package com.mindoo.domino.jna.errors;

/**
 * Notes/Domino R9 error codes and messages
 * 
 * @author Karsten Lehmann
 */
public interface INotesErrorConstants {
	public short PKG_DB2NSF = 0x3B00; /* DB2NSF stuff */

	public short ERR_DB2NSF_NOT_IMPL = PKG_DB2NSF+0;
	public String ERR_MSG_DB2NSF_NOT_IMPL = "This feature not yet implemented for DB2 based .nsf(s)";
	public short ERR_DB2NSF_FAILURE = PKG_DB2NSF+1;
	public String ERR_MSG_DB2NSF_FAILURE = "General NSFDB2 error.";
	public short ERR_DB2NSF_CORRUPT = PKG_DB2NSF+2;
	public String ERR_MSG_DB2NSF_CORRUPT = "Corrupt/invalid data found in DB2 - unable to continue";
	public short ERR_DB2NSF_CLI_ERROR = PKG_DB2NSF+3;
	public String ERR_MSG_DB2NSF_CLI_ERROR = "DB2 CLI/SQL error";
	public short ERR_DB2NSF_INI = PKG_DB2NSF+4;
	public String ERR_MSG_DB2NSF_INI = "Invalid or missing DB2/MI .ini file entries";
	public short ERR_DB2NSF_NAME_LENGTH = PKG_DB2NSF+5;
	public String ERR_MSG_DB2NSF_NAME_LENGTH = "Name exceeds DB2 maximum identifier length";
	public short ERR_DB2NSF_DAV_NOENCRYPT = PKG_DB2NSF+6;
	public String ERR_MSG_DB2NSF_DAV_NOENCRYPT = "Document contains encrypted field data and cannot be updated using SQL.";
	public short ERR_DB2NSF_DAV_NOENCRYPT_DESIGN = PKG_DB2NSF+7;
	public String ERR_MSG_DB2NSF_DAV_NOENCRYPT_DESIGN = "Definition contains field(s) which are marked as encrypted in one or more of the selected forms.  Encrypted fields cannot be used with access views.";
	public short ERR_DB2NSF_PARMS_NEEDED = PKG_DB2NSF+10;
	public String ERR_MSG_DB2NSF_PARMS_NEEDED = "Parameters needed for SQL-based view";
	public short ERR_DB2NSF_SUM_NOTE_SET = PKG_DB2NSF+12;
	public String ERR_MSG_DB2NSF_SUM_NOTE_SET = "Unable to create selected DB2 note set.";
	public short ERR_DB2NSF_NIF_READONLY = PKG_DB2NSF+13;
	public String ERR_MSG_DB2NSF_NIF_READONLY = "Update or commit of read-only DB2 NIF connection";
	public short ERR_DB2NSF_ACCESS_ROWLEN = PKG_DB2NSF+14;
	public String ERR_MSG_DB2NSF_ACCESS_ROWLEN = "Column Length or Total Access Table Row Length exceeds maximum allowed by DB2.";
	public short ERR_DB2NSF_ACCESS_DEFTYPES = PKG_DB2NSF+15;
	public String ERR_MSG_DB2NSF_ACCESS_DEFTYPES =  "Incompatible DB2 data type and Notes data type or data format options, fieldname: ";
	public short ERR_DB2NSF_ACCESS_FIELDLEN = PKG_DB2NSF+16;
	public String ERR_MSG_DB2NSF_ACCESS_FIELDLEN = "Access Table field data exceeds defined length";
	public short ERR_DB2NSF_INVALID_LENGTH_READ = PKG_DB2NSF+17;
	public String ERR_MSG_DB2NSF_INVALID_LENGTH_READ = "Number of bytes read is smaller than expected.";
	public short ERR_DB2NSF_NOT_ENABLED_FOR_DB2 = PKG_DB2NSF+18;
	public String ERR_MSG_DB2NSF_NOT_ENABLED_FOR_DB2 = "Domino server is not DB2-enabled or DB2 services were unable to initialize when the server started up.";
	public short ERR_DB2NSF_CANNOT_USE_DATASTORE = PKG_DB2NSF+19;
	public String ERR_MSG_DB2NSF_CANNOT_USE_DATASTORE = "You need Server Administrator access to use the requested datastore";
	public short ERR_DB2NSF_TABLESPACE_IN_USE = PKG_DB2NSF+20;
	public String ERR_MSG_DB2NSF_TABLESPACE_IN_USE = "Requested tablespace already in use";
	public short ERR_DB2NSF_BAD_OPTIONS2_FLAGS = PKG_DB2NSF+21;
	public String ERR_MSG_DB2NSF_BAD_OPTIONS2_FLAGS = "Invalid Options2 flags value";
	public short ERR_DB2NSF_INCONSISTENT_COLLECTION = PKG_DB2NSF+22;
	public String ERR_MSG_DB2NSF_INCONSISTENT_COLLECTION = "DB2-based Collection is corrupt";
	public short ERR_DB2NSF_OPEN_NOT_ALLOWED = PKG_DB2NSF+23;
	public String ERR_MSG_DB2NSF_OPEN_NOT_ALLOWED = "A DB2-based nsf cannot be opened locally.  It must be opened through the DB2-enabled Domino Server.";
	public short ERR_DB2NSF_SERVICES_UNAVAILABLE = PKG_DB2NSF+24;
	public String ERR_MSG_DB2NSF_SERVICES_UNAVAILABLE = "DB2 services may be unavailable or the DB2-based nsf may be corrupt.";
	public short ERR_DB2NSF_XLATE_POOLFULL = PKG_DB2NSF+25;
	public String ERR_MSG_DB2NSF_XLATE_POOLFULL = "Insufficient memory - DB2 xlate pool is full.";
	public short ERR_DB2NSF_IMAP_NOT_SUPPORTED = PKG_DB2NSF+26;
	public String ERR_MSG_DB2NSF_IMAP_NOT_SUPPORTED = "IMAP is not supported for DB2-based databases.";
	public short ERR_DB2NSF_NO_OVERRIDE_RIGHTS = PKG_DB2NSF+27;
	public String ERR_MSG_DB2NSF_NO_OVERRIDE_RIGHTS = "User does not have datastore override rights.";
	public short ERR_DB2NSF_QUERY_TOO_LONG = PKG_DB2NSF+28;
	public String ERR_MSG_DB2NSF_QUERY_TOO_LONG = "DB2 query exceeds maximum length.";
	public short ERR_DB2NSF_BUF_TOO_SMALL  = PKG_DB2NSF+29;
	public String ERR_MSG_DB2NSF_BUF_TOO_SMALL = "Allocated buffer too small";
	public short ERR_DB2NSF_INIT_FAILURE = PKG_DB2NSF+30;
	public String ERR_MSG_DB2NSF_INIT_FAILURE = "Unable to initialize DB2 services.  DB2-based NSF databases will be unusable.";
	public short ERR_DB2NSF_TASKTRACK = PKG_DB2NSF+31;
	public String ERR_MSG_DB2NSF_TASKTRACK = "DB2 task tracking subsystem failure";
	public short ERR_DB2NSF_TASKTRACK_FAIL = PKG_DB2NSF+32;
	public String ERR_MSG_DB2NSF_TASKTRACK_FAIL = "Not all DB2 tasks could be interrupted";
	public short ERR_DB2NSF_SPECIAL_FIELD_ERR = PKG_DB2NSF+33;
	public String ERR_MSG_DB2NSF_SPECIAL_FIELD_ERR = "Field names beginning with '#' are reserved for Notes special fields - error in field : ";
	public short ERR_DB2NSF_BAD_NAME = PKG_DB2NSF+34;
	public String ERR_MSG_DB2NSF_BAD_NAME = "The DB2 Access View name or the DB2 column name is invalid.";
	public short ERR_DB2NSF_QV_MAX_ROWS = PKG_DB2NSF+35;   /* Hannover LI 3924.01 DB2 QV MAx Row message for more results */
	public String ERR_MSG_DB2NSF_QV_MAX_ROWS = "Warning: The Query View row limit has been exceeded and the results truncated";

	/* Error codes from the XML mapping file starting with 0x3B2F */
	
	public short ERR_DB2NSF_REBALANCE = PKG_DB2NSF+47;
	public String ERR_MSG_DB2NSF_REBALANCE =  "Container operations cannot be performed while a rebalance of the table space is pending or in progress.";
	public short ERR_DB2NSF_WARNING = PKG_DB2NSF+48;
	public String ERR_MSG_DB2NSF_WARNING = "DB2-SQL warning exception.";
	public short ERR_DB2NSF_NODATA = PKG_DB2NSF+49;
	public String ERR_MSG_DB2NSF_NODATA = "DB2-SQL no data exception.";
	public short ERR_DB2NSF_DYNAMIC_SQL = PKG_DB2NSF+50;
	public String ERR_MSG_DB2NSF_DYNAMIC_SQL = "DB2-Dynamic SQL error.";
	public short ERR_DB2NSF_CONNECTION = PKG_DB2NSF+51;
	public String ERR_MSG_DB2NSF_CONNECTION = "DB2-Connection Exception.";
	public short ERR_DB2NSF_TRIGGER = PKG_DB2NSF+52;
	public String ERR_MSG_DB2NSF_TRIGGER = "DB2-Triggered action exception.";
	public short ERR_DB2NSF_FEATURE = PKG_DB2NSF+53;
	public String ERR_MSG_DB2NSF_FEATURE = "DB2-Feature not supported.";
	public short ERR_DB2NSF_TYPE = PKG_DB2NSF+54;
	public String ERR_MSG_DB2NSF_TYPE = "DB2-Invalid target type specification.";
	public short ERR_DB2NSF_SCHEMA = PKG_DB2NSF+55;
	public String ERR_MSG_DB2NSF_SCHEMA = "DB2-Invalid Schema name list specification.";
	public short ERR_DB2NSF_TOKEN = PKG_DB2NSF+56;
	public String ERR_MSG_DB2NSF_TOKEN = "DB2-Invalid token.";
	public short ERR_DB2NSF_0K00 = PKG_DB2NSF+57;
	public String ERR_MSG_DB2NSF_0K00 = "DB2-0K00 exception";
	public short ERR_DB2NSF_TRIG_PROHIBIT = PKG_DB2NSF+58;
	public String ERR_MSG_DB2NSF_TRIG_PROHIBIT = "DB2-Prohibited statement encountered during trigger.";
	public short ERR_DB2NSF_CASE = PKG_DB2NSF+59;
	public String ERR_MSG_DB2NSF_CASE = "DB2-Case not found for case statement.";
	public short ERR_DB2NSF_CARDINALITY = PKG_DB2NSF+60;
	public String ERR_MSG_DB2NSF_CARDINALITY = "DB2-Cardinality violation.";
	public short ERR_DB2NSF_DATA = PKG_DB2NSF+61;
	public String ERR_MSG_DB2NSF_DATA = "DB2-Data exception.";
	public short ERR_DB2NSF_CONSTRAINT = PKG_DB2NSF+62;
	public String ERR_MSG_DB2NSF_CONSTRAINT = "DB2-Constraint violation.";
	public short ERR_DB2NSF_INV_CURS_STATE = PKG_DB2NSF+63;
	public String ERR_MSG_DB2NSF_INV_CURS_STATE = "DB2-Invalid cursor state.";
	public short ERR_DB2NSF_INV_TRAN_STATE = PKG_DB2NSF+64;
	public String ERR_MSG_DB2NSF_INV_TRAN_STATE = "DB2-Invalid transaction state.";
	public short ERR_DB2NSF_INV_STMT_ID = PKG_DB2NSF+65;
	public String ERR_MSG_DB2NSF_INV_STMT_ID = "DB2-Invalid SQL statement identifier.";
	public short ERR_DB2NSF_INV_AUTH_SPEC = PKG_DB2NSF+66;
	public String ERR_MSG_DB2NSF_INV_AUTH_SPEC = "DB2-Invalid authorization specification.";
	public short ERR_DB2NSF_INV_TRAN_TERMINATION  = PKG_DB2NSF+67;
	public String ERR_MSG_DB2NSF_INV_TRAN_TERMINATION = "DB2-Invalid transaction termination.";
	public short ERR_DB2NSF_INV_CONN_NAME = PKG_DB2NSF+68;
	public String ERR_MSG_DB2NSF_INV_CONN_NAME = "DB2-Invalid connection name.";
	public short ERR_DB2NSF_INV_CURS_NAME = PKG_DB2NSF+69;
	public String ERR_MSG_DB2NSF_INV_CURS_NAME = "DB2-Invalid cursor name.";
	public short ERR_DB2NSF_36001 = PKG_DB2NSF+70;
	public String ERR_MSG_DB2NSF_36001 = "DB2-36001 error.";
	public short ERR_DB2NSF_SYNTAX = PKG_DB2NSF+71;
	public String ERR_MSG_DB2NSF_SYNTAX = "DB2-Syntax error.";
	public short ERR_DB2NSF_EXT_FUNC_EX = PKG_DB2NSF+72;
	public String ERR_MSG_DB2NSF_EXT_FUNC_EX = "DB2-External function exception.";
	public short ERR_DB2NSF_EXT_FUNC_CALL_EX = PKG_DB2NSF+73;
	public String ERR_MSG_DB2NSF_EXT_FUNC_CALL_EX = "DB2-External function call exception.";
	public short ERR_DB2NSF_SAVEP_EX = PKG_DB2NSF+74;
	public String ERR_MSG_DB2NSF_SAVEP_EX = "DB2-Savepoint exception.";
	public short ERR_DB2NSF_SERIALIZATION = PKG_DB2NSF+75;
	public String ERR_MSG_DB2NSF_SERIALIZATION = "DB2-Serialization failure.";
	public short ERR_DB2NSF_AUTHORIZATION = PKG_DB2NSF+76;
	public String ERR_MSG_DB2NSF_AUTHORIZATION = "DB2-Authorization violation.";
	public short ERR_DB2NSF_VIEW_DEF = PKG_DB2NSF+77;
	public String ERR_MSG_DB2NSF_VIEW_DEF = "DB2-View definition error.";
	public short ERR_DB2NSF_46XXX = PKG_DB2NSF+78;
	public String ERR_MSG_DB2NSF_46XXX = "DB2-46XXX error.";
	public short ERR_DB2NSF_INV_APP_STATE = PKG_DB2NSF+79;
	public String ERR_MSG_DB2NSF_INV_APP_STATE = "DB2-Invalid application state.";
	public short ERR_DB2NSF_DUP_UNDEF_NAME = PKG_DB2NSF+80;
	public String ERR_MSG_DB2NSF_DUP_UNDEF_NAME = "DB2-Duplicate or undefined name.";
	public short ERR_DB2NSF_INV_OPERAND = PKG_DB2NSF+81;
	public String ERR_MSG_DB2NSF_INV_OPERAND = "DB2-Invalid operand or inconsistent specification.";
	public short ERR_DB2NSF_LIMIT_EXCEEDED = PKG_DB2NSF+82;
	public String ERR_MSG_DB2NSF_LIMIT_EXCEEDED = "DB2-SQL or Product limit exceeded.";
	public short ERR_DB2NSF_PREREQ_STATE = PKG_DB2NSF+83;
	public String ERR_MSG_DB2NSF_PREREQ_STATE = "DB2-Object not in prerequisite state.  See the Domino server console for additional information.";
	public short ERR_DB2NSF_MISC_RESTRICTIONS = PKG_DB2NSF+84;
	public String ERR_MSG_DB2NSF_MISC_RESTRICTIONS = "DB2-Miscellaneous SQL or product restrictions.";
	public short ERR_DB2NSF_RESOURCE = PKG_DB2NSF+85;
	public String ERR_MSG_DB2NSF_RESOURCE = "DB2-Resource not available or operator intervention.";
	public short ERR_DB2NSF_SYSTEM = PKG_DB2NSF+86;
	public String ERR_MSG_DB2NSF_SYSTEM = "DB2-System error.";
	public short ERR_DB2NSF_NOXMLMAP = PKG_DB2NSF+87;
	public String ERR_MSG_DB2NSF_NOXMLMAP = "File db2errmp.xml not found.";
	public short ERR_DB2NSF_MAPSUCCESS = PKG_DB2NSF+88;
	public String ERR_MSG_DB2NSF_MAPSUCCESS = "The map for DB2 errors was successfully created.\n";
	public short ERR_DB2NSF_XML_PARSE = PKG_DB2NSF+89;
	public String ERR_MSG_DB2NSF_XML_PARSE = "The parsing of XML DB2 error file failed; the map for DB2 errors was not created.";
	public short ERR_DB2NSF_GENERIC_FAILURE = PKG_DB2NSF+90;
	public String ERR_MSG_DB2NSF_GENERIC_FAILURE = "DB2 NSF failure.";
	public short ERR_DB2NSF_ENABLED = PKG_DB2NSF+91;
	public String ERR_MSG_DB2NSF_ENABLED = "DB2 Server:|Not Enabled|Enabled|DB2 Access:|Enabling Compression for %s.%s|Total disk space %s bytes, actual used %s bytes (%s%s)|Notes database|Total";

	public short ERR_DB2NSF_DB = PKG_DB2NSF+92;
	public String ERR_MSG_DB2NSF_DB = "DB2 Database: ";
	public short ERR_DB2NSF_BUFFERPOOL = PKG_DB2NSF+93;
	public String ERR_MSG_DB2NSF_BUFFERPOOL = "DB2 - Buffer pool not allocated, using a buffer pool that may be too small.";
	public short ERR_DB2NSF_ENABLE_STR = PKG_DB2NSF+94;

	public String ERR_MSG_DB2NSF_ENABLE_STR = "DB2 SERVER ENABLE LOG\n|\nSize Information for %s (TSID %d)|\nContainer: %s|RUNSTATS finished, %d tables affected|\nReported Notes databases sizes (bytes)|Name|Total|Data|Index|LOB|Type|Schema|Table Name";


	public short ERR_DB2NSF_ENABLE_STATE = PKG_DB2NSF+95;
	public String ERR_MSG_DB2NSF_ENABLE_STATE = "Server doc update|Notes.ini update|Server id update|Catalog node|Load DB2 Library|Create user account|Add DB2DOM group to SYSCTRL_GROUP|Send server doc update request to Admin Process|Group %s %d of %d tables compressed";

	public short ERR_DB2NSF_ENABLE_STATUS = PKG_DB2NSF+96;
	public String ERR_MSG_DB2NSF_ENABLE_STATUS = "TASK -- |started\n|completed\n|failed with the preceding error(s)\n|%s%sfailed with error (%s)\n";

	public short ERR_DB2NSF_XMLFILE = PKG_DB2NSF+97;
	public String ERR_MSG_DB2NSF_XMLFILE = "The XML file db2errmp.xml might be incomplete or corrupt.  A partial error map was created.";
	public short ERR_DB2NSF_TABLESPACE_MISSING = PKG_DB2NSF+98;
	public String ERR_MSG_DB2NSF_TABLESPACE_MISSING = "Tablespace (%s) does not exist";
	public short ERR_DB2NSF_SCHEMA_MISSING = PKG_DB2NSF+99;
	public String ERR_MSG_DB2NSF_SCHEMA_MISSING = "Schema (%s) does not exist";
	public short ERR_DB2NSF_DAVPOP_BUSY = PKG_DB2NSF+100;
	public String ERR_MSG_DB2NSF_DAVPOP_BUSY = "DB2 Access View Populator is already handling this population request.";
	public short ERR_DB2NSF_XACL_NOT_SUPPORTED = PKG_DB2NSF+101;
	public String ERR_MSG_DB2NSF_XACL_NOT_SUPPORTED = "Extended ACL is not supported for DB2-based NSF databases.";
	public short ERR_DB2CREATE_TS = PKG_DB2NSF+102;
	public String ERR_MSG_DB2CREATE_TS = "Tablespace container path is too long.";
	public short ERR_DB2LOAD_ACC_DEF = PKG_DB2NSF+103;
	public String ERR_MSG_DB2LOAD_ACC_DEF = "Failed when loading the access definition.";
	public short ERR_DB2READ_NOTE = PKG_DB2NSF+104;
	public String ERR_MSG_DB2READ_NOTE = "Failed when DB2 was reading a note.";
	public short ERR_DB2WRITE_RNOTE = PKG_DB2NSF+105;
	public String ERR_MSG_DB2WRITE_RNOTE = "Failed when DB2 was writing a row in a note.";
	public short ERR_DB2GET_NSF_SIZE = PKG_DB2NSF+106;
	public String ERR_MSG_DB2GET_NSF_SIZE = "Failed calculating DB2 NSF size.";
	public short ERR_DB2CREATEDB2 = PKG_DB2NSF+107;
	public String ERR_MSG_DB2CREATEDB2 = "Failed creating DB2 Database.";
	public short ERR_DB2NSF_WRONGSCHEMA = PKG_DB2NSF+108;
	public String ERR_MSG_DB2NSF_WRONGSCHEMA = "DB2 Database has the incorrect schema and cannot be used by this server.";
	public short ERR_DB2ACC_CN_NAME =     PKG_DB2NSF+109;
	public String ERR_MSG_DB2ACC_CN_NAME = "Failed to obtain full canonical name from person document.";
	public short ERR_DB2ACC_DB2_NAME =     PKG_DB2NSF+110;
	public String ERR_MSG_DB2ACC_DB2_NAME = "Failed to obtain DB2 account name from person document.";
	public short ERR_DB2_MULTIPLENAMES = PKG_DB2NSF+111;
	public String ERR_MSG_DB2_MULTIPLENAMES = "Invalid DB2 user name mapping.  Multiple Notes users mapped to a single DB2 user are not allowed. Contact your administrator.";
	public short ERR_DB2_DB2ACCESSMAPPEDERR = PKG_DB2NSF+112;
	public String ERR_MSG_DB2_DB2ACCESSMAPPEDERR = "A DB2 Access Error occurred.  Server log will contain more information.";
	public short ERR_DB2NSF_DB2_CFG_SET =     PKG_DB2NSF+113;
	public String ERR_MSG_DB2NSF_DB2_CFG_SET = "Error setting configuration parameters for DB2 database.";
	public short ERR_DB2NSF_FORMAT = PKG_DB2NSF+114;
	public String ERR_MSG_DB2NSF_FORMAT = "%s  %s  %s: %s - %s - %s(%s)";
	public short ERR_DB2NSF_DAVVERSION = PKG_DB2NSF+115;
	public String ERR_MSG_DB2NSF_DAVVERSION = "DB2 Access View definition has the wrong version for this program.";

	/* there may be some available PKG_DB2NSF offsets above... */
	/* this is the *current* max; PKG_DB2NSF offsets range from 0 to 223 */
	public short ERR_DB2NSF_MAX = PKG_DB2NSF+116;
	public String ERR_MSG_DB2NSF_MAX = "This is the last error message in the DB2NSF error range";

	/* = End of Error Codes */

	/* = Formula Compiler Error Codes */
	public short PKG_FORMULA = 0x0500; /* FORMULA codes are limited to 0-127 */

	public short ERR_FORMULA_COMPILATION = PKG_FORMULA+1;
	public String ERR_MSG_FORMULA_COMPILATION = "Formula Error";
	public short ERR_INVALID_OPERATOR = PKG_FORMULA+2;
	public String ERR_MSG_INVALID_OPERATOR = "Invalid operator";
	public short ERR_INVALID_ARG_TYPE = PKG_FORMULA+3;
	public String ERR_MSG_INVALID_ARG_TYPE = "Invalid type of argument";
	public short ERR_TOO_MANY_ARGS = PKG_FORMULA+4;
	public String ERR_MSG_TOO_MANY_ARGS = "Too many arguments for @Function";
	public short ERR_FN_OR_OP_EXPECTED = PKG_FORMULA+5;
	public String ERR_MSG_FN_OR_OP_EXPECTED = "@Function or operator expected, or @Function does not require an argument";
	public short ERR_INSUFFICIENT_ARGS = PKG_FORMULA+6;
	public String ERR_MSG_INSUFFICIENT_ARGS = "Insufficient arguments for @Function";
	public short ERR_NOT_UNARY = PKG_FORMULA+7;
	public String ERR_MSG_NOT_UNARY = "Inappropriate (unary) usage of an operator";
	public short ERR_NOT_BINARY = PKG_FORMULA+8;
	public String ERR_MSG_NOT_BINARY = "Inappropriate (binary) usage of an operator";
	public short ERR_NESTED_ASSIGN = PKG_FORMULA+9;
	public String ERR_MSG_NESTED_ASSIGN = "Assignment operators must not be preceded by other operators";
	public short ERR_PREMATURE_EOI = PKG_FORMULA+10;
	public String ERR_MSG_PREMATURE_EOI = "Formula incomplete";
	public short ERR_OP_EXPECTED = PKG_FORMULA+11;
	public String ERR_MSG_OP_EXPECTED = "An operator or semicolon was expected but none was encountered";
	public short ERR_INVALID_FORMULA = PKG_FORMULA+12;
	public String ERR_MSG_INVALID_FORMULA = "Invalid formula structure";
	public short ERR_PAREN_EXPECTED = PKG_FORMULA+13;
	public String ERR_MSG_PAREN_EXPECTED = "Left parenthesis expected";
	public short ERR_EXTRA_RPAREN = PKG_FORMULA+14;
	public String ERR_MSG_EXTRA_RPAREN = "Extra right parenthesis";
	public short ERR_MISSING_RPAREN = PKG_FORMULA+15;
	public String ERR_MSG_MISSING_RPAREN = "Missing right parenthesis";
	public short ERR_ASSIGNMENT_POS = PKG_FORMULA+16;
	public String ERR_MSG_ASSIGNMENT_POS = "FIELD must be followed by a variable name and :=";
	public short ERR_ASSIGNMENT_TARGET = PKG_FORMULA+17;
	public String ERR_MSG_ASSIGNMENT_TARGET = ":= must be immediately preceded by a field or variable name";
	public short ERR_ASSIGNMENT_MODIFIER = PKG_FORMULA+18;
	public String ERR_MSG_ASSIGNMENT_MODIFIER = "Only ENVIRONMENT, DEFAULT, or FIELD can be used as a modifier to :=";
	public short ERR_MISSING_ASS_SEP = PKG_FORMULA+19;
	public String ERR_MSG_MISSING_ASS_SEP = "Missing semicolon";
	public short ERR_REM_FORMAT = PKG_FORMULA+20;
	public String ERR_MSG_REM_FORMAT = "REM must be followed by a quoted string containing the remark.";
	public short ERR_NO_MAIN_EXPRESSION = PKG_FORMULA+21;
	public String ERR_MSG_NO_MAIN_EXPRESSION = "No main or selection expression in formula";
	public short ERR_NOT_A_FUNCTION = PKG_FORMULA+22;
	public String ERR_MSG_NOT_A_FUNCTION = "Passing arguments to a non-@Function or to an @Function that doesn't require arguments";
	public short ERR_UNTERMINATED_LITERAL = PKG_FORMULA+23;
	public String ERR_MSG_UNTERMINATED_LITERAL = "End of formula reached before end of quoted string, date/time or array accessor";
	public short ERR_IF_ODD_ARGS = PKG_FORMULA+24;
	public String ERR_MSG_IF_ODD_ARGS = "@If must have an odd number of arguments";
	public short ERR_ONE_MAIN_EXPR = PKG_FORMULA+25;
	public String ERR_MSG_ONE_MAIN_EXPR = "Only one SELECT expression is allowed";
	public short ERR_NO_FORMULA = PKG_FORMULA+26;
	public String ERR_MSG_NO_FORMULA = "No formula specified";
	public short ERR_UNKNOWN_FUNCTION = PKG_FORMULA+27;
	public String ERR_MSG_UNKNOWN_FUNCTION = "Unknown @Function";
	public short ERR_SUMMITEMS_MERGE = PKG_FORMULA+28;
	public String ERR_MSG_SUMMITEMS_MERGE = "EXPRESSION_SUMMITEMS present multiple times!";
	public short ERR_DUPLICATE_IVAR = PKG_FORMULA+29;
	public String ERR_MSG_DUPLICATE_IVAR = "Variable already defined";
	public short ERR_ARGS_EXPECTED = PKG_FORMULA+30;
	public String ERR_MSG_ARGS_EXPECTED = "@Function arguments expected but none were supplied";
	public short ERR_BIG_LITERAL = PKG_FORMULA+31;
	public String ERR_MSG_BIG_LITERAL = "Quoted string is too long.";
	public short ERR_MISSING_ASS = PKG_FORMULA+32;
	public String ERR_MSG_MISSING_ASS = ":= must be used in conjunction with FIELD, ENVIRONMENT, or DEFAULT";
	public short ERR_UNKNOWN_FKWD = PKG_FORMULA+33;
	public String ERR_MSG_UNKNOWN_FKWD = "Unknown [KeyWord] for @Function";
	public short ERR_NO_SELECT_EXPR = PKG_FORMULA+34;
	public String ERR_MSG_NO_SELECT_EXPR = "SELECT is inappropriate for this type of formula";
	public short ERR_FORMULA_HIDDEN = PKG_FORMULA+35;
	public String ERR_MSG_FORMULA_HIDDEN = "Formula is hidden";
	public short ERR_IVAR_NAME_TOO_LONG = PKG_FORMULA+36;
	public String ERR_MSG_IVAR_NAME_TOO_LONG = "Variable name is too long";
	public short ERR_EXTRA_BRACKET = PKG_FORMULA+37;
	public String ERR_MSG_EXTRA_BRACKET = "Extra right bracket found";
	public short ERR_FIELD_HAS_NO_VALUE = PKG_FORMULA+38;
	public String ERR_MSG_FIELD_HAS_NO_VALUE = "Field name requires a value";

	/* = Compute Error Codes */

	public short ERR_OP_INVALID = PKG_FORMULA+50;
	public String ERR_MSG_OP_INVALID = "Invalid formula: unknown function/operator";
	public short ERR_OP_UNIMPLEMENTED = PKG_FORMULA+51;
	public String ERR_MSG_OP_UNIMPLEMENTED = "Invalid formula: unimplemented function/operator";
	public short ERR_INVALID_TYPE_FOR_OP = PKG_FORMULA+52;
	public String ERR_MSG_INVALID_TYPE_FOR_OP = "Incorrect data type for operator or @Function";
	public short ERR_ARGS_INVALID = PKG_FORMULA+53;
	public String ERR_MSG_ARGS_INVALID = "Invalid formula format: bad number of arguments";
	public short ERR_FORMULA_GENERATED = PKG_FORMULA+54;
	public String ERR_MSG_FORMULA_GENERATED = "ERROR specified in formula";
	public short ERR_STRING_TOO_LONG = PKG_FORMULA+55;
	public String ERR_MSG_STRING_TOO_LONG = "String values cannot be longer than 65535 bytes";
	public short ERR_NO_MAIN_RESULT = PKG_FORMULA+56;
	public String ERR_MSG_NO_MAIN_RESULT = "unable to compute formula value";
	public short ERR_USERNAME = PKG_FORMULA+57;
	public String ERR_MSG_USERNAME =  "USERNAME is not configured properly";
	public short ERR_SUBSET = PKG_FORMULA+58;
	public String ERR_MSG_SUBSET =  "The second argument to @Subset must not be zero";
	public short ERR_FORMULA_EXEC = PKG_FORMULA+59;
	public String ERR_MSG_FORMULA_EXEC =  "Indirect Formula Computation not allowed";
	public short ERR_TEXT_EXPECTED = PKG_FORMULA+60;
	public String ERR_MSG_TEXT_EXPECTED = "Incorrect data type for operator or @Function: Text expected";
	public short ERR_NUMBER_EXPECTED = PKG_FORMULA+61;
	public String ERR_MSG_NUMBER_EXPECTED = "Incorrect data type for operator or @Function: Number expected";
	public short ERR_TIME_EXPECTED = PKG_FORMULA+62;
	public String ERR_MSG_TIME_EXPECTED = "Incorrect data type for operator or @Function: Time/Date expected";
	public short ERR_NTD_EXPECTED = PKG_FORMULA+63;
	public String ERR_MSG_NTD_EXPECTED = "Incorrect data type: Text, Number, or Time/Date expected";
	public short ERR_DATETIME_FMT = PKG_FORMULA+64;
	public String ERR_MSG_DATETIME_FMT = "The @Date and @Time functions must have exactly 1, 3, or 6 arguments.";
	public short ERR_BINOP_TYPES = PKG_FORMULA+65;
	public String ERR_MSG_BINOP_TYPES = "Comparison operators must be supplied two values of the same data type.";
	public short ERR_NONAMES = PKG_FORMULA+66;
	public String ERR_MSG_NONAMES = "This view is obsolete and requires missing field list.  Please edit and re-save the view.";
	public short ERR_COMPUTE_LOCALMEM = PKG_FORMULA+67;
	public String ERR_MSG_COMPUTE_LOCALMEM = "Formula or value requires too much memory";
	public short ERR_COMPUTE_FULL = PKG_FORMULA+68;
	public String ERR_MSG_COMPUTE_FULL = "Too many concurrent formula evaluations; please retry";
	public short ERR_COMPUTE_EXTENSION = PKG_FORMULA+69;
	public String ERR_MSG_COMPUTE_EXTENSION = "Unknown @Function Extension";
	public short ERR_KEYWORD_EXPECTED = PKG_FORMULA+70;
	public String ERR_MSG_KEYWORD_EXPECTED = "Incorrect data type for operator or @Function: [KeyWord] expected";
	public short ERR_KEYWORD_CONTEXT = PKG_FORMULA+71;
	public String ERR_MSG_KEYWORD_CONTEXT = "The specified [KeyWord] is not appropriate when used with this @Function";
	public short ERR_PROMPT = PKG_FORMULA+72;
	public String ERR_MSG_PROMPT = "The first argument to @Prompt must be between 1 and 6";
	public short ERR_TOTIME = PKG_FORMULA+73;
	public String ERR_MSG_TOTIME = "The value cannot be converted to a Time/Date.";
	public short ERR_UNAVAILABLE = PKG_FORMULA+74;
	public String ERR_MSG_UNAVAILABLE = "formula has encountered @DeleteField or @Unavailable";
	public short ERR_TONUMBER = PKG_FORMULA+75;
	public String ERR_MSG_TONUMBER = "The value cannot be converted to a Number.";
	public short ERR_GETDOCFIELD_NOTENOTFOUND = PKG_FORMULA+76;
	public String ERR_MSG_GETDOCFIELD_NOTENOTFOUND = "Document could not be found.";
	public short ERR_COMPUTE_FIELD_TOO_BIG = PKG_FORMULA+77;
	public String ERR_MSG_COMPUTE_FIELD_TOO_BIG = "Fields referenced or generated by a formula may not exceed 20,000 bytes.";
	public short ERR_ARCHIVE_NO_ARCH_CRITERA = PKG_FORMULA+78;
	public String ERR_MSG_ARCHIVE_NO_ARCH_CRITERA = "No archive criteria found";
	public short ERR_DESCENDANTS = PKG_FORMULA+79;
	public String ERR_MSG_DESCENDANTS = "This database must be compacted to support the use of @AllChildren or @AllDescendants in a formula.";
	public short ERR_PICK_LIST_STYLE = PKG_FORMULA+80;
	public String ERR_MSG_PICK_LIST_STYLE = "The first argument to @PickList must specify a valid @PickList style.";
	public short ERR_STRING_BADUNID =  PKG_FORMULA+81;
	public String ERR_MSG_STRING_BADUNID = "Invalid UNID; UNID must be a 32-digit hex string.";
	public short ERR_ABSTRACT_BADSIZE = PKG_FORMULA+82;
	public String ERR_MSG_ABSTRACT_BADSIZE = "The buffer size argument of @Abstract must be greater than zero";
	public short ERR_EXPLODE_BADRANGE = PKG_FORMULA+83;
	public String ERR_MSG_EXPLODE_BADRANGE = "The time-date range argument of @Explode spans too many days";
	public short ERR_COMPUTE_LENGTH_WORD = PKG_FORMULA+84;
	public String ERR_MSG_COMPUTE_LENGTH_WORD = "The result of a computation cannot exceed 65535 bytes";
	public short ERR_ADMIN_SELECTION = PKG_FORMULA+85;
	public String ERR_MSG_ADMIN_SELECTION = "The currently selected note is not from the correct view.";
	public short ERR_URLHISTORY = PKG_FORMULA+86;
	public String ERR_MSG_URLHISTORY = "The first argument to @URLHistory must be between 1 and 5";
	public short ERR_ADMIN_NO_REQ_FIELD = PKG_FORMULA+87;
	public String ERR_MSG_ADMIN_NO_REQ_FIELD = "A selected note is missing a required field and cannot be acted upon by the Administration Process.";
	public short ERR_FUNCTION_CONTEXT = PKG_FORMULA+88;
	public String ERR_MSG_FUNCTION_CONTEXT = "@Function is not valid in this context";
	public short ERR_FUNCTION_NOUICOMMANDS = PKG_FORMULA+89;
	public String ERR_MSG_FUNCTION_NOUICOMMANDS = "@Commands and other UI functions are not allowed in this context";
	public short ERR_NSF_COMPUTE_NOASSIGN = PKG_FORMULA+90;
	public String ERR_MSG_NSF_COMPUTE_NOASSIGN = "You are not allowed to modify fields in this context.";
	public short ERR_NSF_COMPUTE_NOSIDE = PKG_FORMULA+91;
	public String ERR_MSG_NSF_COMPUTE_NOSIDE = "Formulas with side-effects are not allowed in this context.";
	public short ERR_TOO_MANY_ELEMENTS = PKG_FORMULA+94;
	public String ERR_MSG_TOO_MANY_ELEMENTS = "List values cannot have more than 65535 elements when storing in an item";
	public short ERR_ARRAY_INDEX = PKG_FORMULA+95;
	public String ERR_MSG_ARRAY_INDEX = "Array index out of bounds";
	public short ERR_EVAL_RECURSION_DEPTH = PKG_FORMULA+96;
	public String ERR_MSG_EVAL_RECURSION_DEPTH = "@Eval has exceeded the maximum number of recursive calls.";
	public short ERR_COMPUTE_RECURSE_LIMIT = PKG_FORMULA+97;
	public String ERR_MSG_COMPUTE_RECURSE_LIMIT = "Too many recursive formula evaluations.";
	public short ERR_COMPUTE_TIMEOUT = PKG_FORMULA+98;
	public String ERR_MSG_COMPUTE_TIMEOUT = "The formula has exceeded the maximum execution time.";
	public short ERR_COMPUTE_MEMORY_MAX = PKG_FORMULA+99;
	public String ERR_MSG_COMPUTE_MEMORY_MAX = "The formula has exceeded the maximum allowable memory usage.";
	public short ERR_ARCHIVE_SRC_IS_DEST = PKG_FORMULA+100;
	public String ERR_MSG_ARCHIVE_SRC_IS_DEST = "You are not allowed to archive to and from the same database.";
	public short ERR_ARC_NO_PROFILE = PKG_FORMULA+101;
	public String ERR_MSG_ARC_NO_PROFILE = "Archive profile note not found.";

	public short ERR_ARCHIVE_NOT_MIN_SERVER_VER = PKG_FORMULA+102;
	public String ERR_MSG_ARCHIVE_NOT_MIN_SERVER_VER = "This action is not supported on this version of the Domino Server.";
	public short ERR_ARCHIVE_FIELDS_NOT_SIGNED  = PKG_FORMULA+103;
	public String ERR_MSG_ARCHIVE_FIELDS_NOT_SIGNED = "All of the required fields in your archive settings have not been properly signed.  Please re-save your archive settings to correct this problem.";

	public short ERR_ARCHIVE_FIELDS_NOT_FOUND  =  PKG_FORMULA+104;
	public String ERR_MSG_ARCHIVE_FIELDS_NOT_FOUND = "All of the required fields in your archive settings have not been found.  Please re-save your archive settings to correct this problem.";
	public short ERR_COMPUTE_CHARSET_CONVERSION = PKG_FORMULA+105;
	public String ERR_MSG_COMPUTE_CHARSET_CONVERSION = "Error converting string from LMBCS to UNICODE";
	public short ERR_ARCHIVE_NOT_ON_SRC_SRV = PKG_FORMULA+106;
	public String ERR_MSG_ARCHIVE_NOT_ON_SRC_SRV = "The source server specified in your archive settings is not this server. Archiving will not be performed.";
	public short ERR_CORRUPTED_COMPUTE_INSTANCE = PKG_FORMULA+107;
	public String ERR_MSG_CORRUPTED_COMPUTE_INSTANCE =    "Internal error:  Corrupted formula instance detected";
	public short ERR_COMPUTE_STACK_OVERFLOW = PKG_FORMULA+108;
	public String ERR_MSG_COMPUTE_STACK_OVERFLOW = "Stack overflow evaluating formula. Try simplifying the formula.";
	public short ERR_ARCHIVE_CRIT_NO_SUP_ON_SRC = PKG_FORMULA+109;
	public String ERR_MSG_ARCHIVE_CRIT_NO_SUP_ON_SRC = "'Older than' selection criteria is not supported on the server chosen to archive from, because its version is prior to 7.0.  One or more enabled criteria use this selection criteria and will not be executed.";
	public short ERR_COMPUTE_COMPILE_NOMEM = PKG_FORMULA+110;
	public String ERR_MSG_COMPUTE_COMPILE_NOMEM = "Compiled formula exceeds limit of 64K.  Reduce size of formula.";
	public short ERR_COMPUTE_NO_PREF = PKG_FORMULA+111;
	public String ERR_MSG_COMPUTE_NO_PREF = "Specified view preference is unavailable";
	public short ERR_UNSUPPORTED_MAIL_OPERATION = PKG_FORMULA+112;
	public String ERR_MSG_UNSUPPORTED_MAIL_OPERATION = "Mail operation is not supported.";

	/* Note PKG_FORMULA is limited to 0 - 127 */

	/* Note Storage File Error Code Definitions */
	public short PKG_NSF = 0x0200;

	public short ERR_RM_FAIL_RESTART_OPEN = PKG_NSF+0;
	public String ERR_MSG_RM_FAIL_RESTART_OPEN = "Recovery Manager: Logged Database cannot be accessed during Restart/Media Recovery Phase";
	public short ERR_NOT_NSF = PKG_NSF+1;
	public String ERR_MSG_NOT_NSF = "File is not a database";
	public short ERR_IGNORE_NOTE = PKG_NSF+2;
	public String ERR_MSG_IGNORE_NOTE = "ignore this note during copy";
	public short ERR_WRITEONLY = PKG_NSF+3;
	public String ERR_MSG_WRITEONLY = "Write-only database";
	public short ERR_READONLY = PKG_NSF+4;
	public String ERR_MSG_READONLY = "Read-only database";
	public short ERR_CONFLICT = PKG_NSF+5;
	public String ERR_MSG_CONFLICT = "Someone else modified this document at the same time";
	public short ERR_STRUCT = PKG_NSF+6;
	public String ERR_MSG_STRUCT = "The program cannot interpret this file due to an invalid structure";
	public short ERR_DOC_STRUCT = PKG_NSF+7;
	public String ERR_MSG_DOC_STRUCT = "Document has invalid structure";
	public short ERR_VALUE_FLAGS = PKG_NSF+8;
	public String ERR_MSG_VALUE_FLAGS = "Invalid combination of flags";
	public short ERR_BUCKET_FULL = PKG_NSF+9;
	public String ERR_MSG_BUCKET_FULL = "The text fields of the document are too large to be stored.  Please reduce their size.";
	public short ERR_UNK = PKG_NSF+10;
	public String ERR_MSG_UNK = "UNK does not exist";
	public short ERR_BUCKET = PKG_NSF+11;
	public String ERR_MSG_BUCKET = "Invalid pos, not in BUCKET areas";
	public short ERR_BUCKET_NOT_IN_MEM = PKG_NSF+12;
	public String ERR_MSG_BUCKET_NOT_IN_MEM = "(bucket not found)";
	public short ERR_NO_FILE_SHARING = PKG_NSF+13;
	public String ERR_MSG_NO_FILE_SHARING = "This database is currently in use by another person or process, and cannot be accessed at this time.  In order to share a Notes database, it must be accessed via a Domino Server by all users of the database.";
	public short ERR_NSF_NOTE_POOLFULL = PKG_NSF+14;
	public String ERR_MSG_NSF_NOTE_POOLFULL = "Insufficient memory - Open Note Pool is full.";
	public short ERR_TIME_LIMIT_EXCEEDED = PKG_NSF+15;
	public String ERR_MSG_TIME_LIMIT_EXCEEDED = "Operation time limit exceeded";
	public short ERR_NO_MORE_MATCHES = PKG_NSF+16;
	public String ERR_MSG_NO_MORE_MATCHES = "(Search status - no more to do)";
	public short ERR_FORMULA = PKG_NSF+17;
	public String ERR_MSG_FORMULA = "Invalid formula format";
	public short ERR_RM_PARTIAL_WRITE_DETECTED = PKG_NSF+18;
	public String ERR_MSG_RM_PARTIAL_WRITE_DETECTED = "Recovery Manager: Partial Write detected during Redo, marking database Corrupt.";
	public short ERR_OPERATOR = PKG_NSF+19;
	public String ERR_MSG_OPERATOR = "Invalid operator for data type";
	public short ERR_NOTE_ID = PKG_NSF+20;
	public String ERR_MSG_NOTE_ID = "Invalid document identifier";
	public short ERR_NEW_NAME_KEY = PKG_NSF+21;
	public String ERR_MSG_NEW_NAME_KEY = "New name key being added";
	public short ERR_EVENT_TOO_BIG = PKG_NSF+22;
	public String ERR_MSG_EVENT_TOO_BIG = "Event struct size plus data is bigger than 256 bytes";
	public short ERR_NOTES_NOT_INITIALIZED = PKG_NSF+23;
	public String ERR_MSG_NOTES_NOT_INITIALIZED = "Notes needs to be initialized before calling into NSF";
	public short ERR_DBD_TOO_MANY_DRIVERS = PKG_NSF+24;
	public String ERR_MSG_DBD_TOO_MANY_DRIVERS = "You may not use that many different database drivers in any one application.";
	public short ERR_NSF_VERSION = PKG_NSF+25;
	public String ERR_MSG_NSF_VERSION = "Invalid NSF version";
	public short ERR_SEARCH_FLAGS = PKG_NSF+26;
	public String ERR_MSG_SEARCH_FLAGS = "Search flags are incompatible";
	public short ERR_FULL_RECALC = PKG_NSF+27;
	public String ERR_MSG_FULL_RECALC = "(full recalc necessary)";
	public short ERR_DIRECTORY = PKG_NSF+28;
	public String ERR_MSG_DIRECTORY = "This function is inappropriate for file system directories.";
	public short ERR_NOT_DIRECTORY = PKG_NSF+29;
	public String ERR_MSG_NOT_DIRECTORY = "This function is only appropriate for directories.";
	public short ERR_ITEM_DEF_TYPE = PKG_NSF+30;
	public String ERR_MSG_ITEM_DEF_TYPE = "Cannot add item def - type unknown";
	public short ERR_BUCKET_STRUCT = PKG_NSF+31;
	public String ERR_MSG_BUCKET_STRUCT = "Invalid structure in bucket";
	public short ERR_NOT_LOCAL = PKG_NSF+32;
	public String ERR_MSG_NOT_LOCAL = "Function is not supported for remote databases";
	public short ERR_DUP_SUMM_ITEM = PKG_NSF+33;
	public String ERR_MSG_DUP_SUMM_ITEM = "Duplicate field in document";
	public short ERR_ITEM_NOT_FOUND = PKG_NSF+34;
	public String ERR_MSG_ITEM_NOT_FOUND = "Note item not found";
	public short ERR_ENTRY_NOT_FOUND = PKG_NSF+35;
	public String ERR_MSG_ENTRY_NOT_FOUND = "Cache entry not found";
	public short ERR_FMARKER = PKG_NSF+36;
	public String ERR_MSG_FMARKER = "Missing formula marker in merge formula";
	public short ERR_NOTE_DELETED = PKG_NSF+37;
	public String ERR_MSG_NOTE_DELETED = "Document has been deleted";
	public short ERR_UNK_TYPE = PKG_NSF+38;
	public String ERR_MSG_UNK_TYPE = "Field type (UNK) stored in document is invalid";
	public short ERR_INVALID_NOTE = PKG_NSF+39;
	public String ERR_MSG_INVALID_NOTE = "Invalid or nonexistent document";
	public short ERR_AUXCLASS = PKG_NSF+40;
	public String ERR_MSG_AUXCLASS = "Invalid usage of Auxiliary Class Field";
	public short ERR_NSFOPEN = PKG_NSF+41;
	public String ERR_MSG_NSFOPEN = "Database is currently in use by you or another user";
	public short ERR_NOTE_NOT_EMPTY = PKG_NSF+42;
	public String ERR_MSG_NOTE_NOT_EMPTY = "note pool not deleted because it is not empty";
	public short ERR_NOTE_NONDISCARDABLE = PKG_NSF+43;
	public String ERR_MSG_NOTE_NONDISCARDABLE = "note pool not discardable";
	public short ERR_NOTE_DISCARDED = PKG_NSF+44;
	public String ERR_MSG_NOTE_DISCARDED = "note pool has been discarded";
	public short ERR_NSF_INFO_SIZE = PKG_NSF+45;
	public String ERR_MSG_NSF_INFO_SIZE = "Database title is too large; please use a shorter title.";
	public short ERR_NSF_IN_USE = PKG_NSF+46;
	public String ERR_MSG_NSF_IN_USE = "Cannot do that to an NSF that may be in use";
	public short ERR_INVALID_NAME = PKG_NSF+47;
	public String ERR_MSG_INVALID_NAME = "Remote pathnames must be relative to the Data directory";
	public short ERR_NSF_POOLFULL = PKG_NSF+48;
	public String ERR_MSG_NSF_POOLFULL = "Insufficient memory - NSF pool is full.";
	public short ERR_SUMMARY_TOO_BIG = PKG_NSF+49;
	public String ERR_MSG_SUMMARY_TOO_BIG = "Field is too large (32K) or View's column & selection formulas are too large";
	public short ERR_DBCLASS = PKG_NSF+50;
	public String ERR_MSG_DBCLASS = "Invalid NSF Class";
	public short ERR_TOOHUGE = PKG_NSF+51;
	public String ERR_MSG_TOOHUGE = "Object too large to allocate given file parameters";
	public short ERR_NIFNOTE = PKG_NSF+52;
	public String ERR_MSG_NIFNOTE = "Cannot create document in this type of file";
	public short ERR_NOFILESPACE = PKG_NSF+53;
	public String ERR_MSG_NOFILESPACE = "Cannot allocate database object - database space exhausted";
	public short ERR_BADOBJECT = PKG_NSF+54;
	public String ERR_MSG_BADOBJECT = "Invalid Object ID";
	public short ERR_TRANSLOG_MISSING_SEGS = PKG_NSF+55;
	public String ERR_MSG_TRANSLOG_MISSING_SEGS = "Missing or damaged transaction log segment.";
	public short ERR_NSF_CORRUPT = PKG_NSF+56;
	public String ERR_MSG_NSF_CORRUPT = "Database is corrupt -- Cannot allocate space";
	public short ERR_SOURCE_DB_CLOSED = PKG_NSF+57;
	public String ERR_MSG_SOURCE_DB_CLOSED = "Cannot access the document's original database to copy attachments";
	public short ERR_ENCODING = PKG_NSF+58;
	public String ERR_MSG_ENCODING = "Unknown type of compression technique";
	public short ERR_NO_CLIENT = PKG_NSF+59;
	public String ERR_MSG_NO_CLIENT = "Remote operations not allowed in standalone programs";
	public short ERR_NO_MODIFIED_NOTES = PKG_NSF+60;
	public String ERR_MSG_NO_MODIFIED_NOTES = "No documents have been modified since specified time.";
	public short ERR_NO_STAMPED_NOTES = PKG_NSF+61;
	public String ERR_MSG_NO_STAMPED_NOTES = "No documents were categorized";
	public short ERR_NO_ITEM_IN_NOTE = PKG_NSF+62;
	public String ERR_MSG_NO_ITEM_IN_NOTE = "(no such item in document)";
	public short ERR_ITEM_DATATYPE = PKG_NSF+63;
	public String ERR_MSG_ITEM_DATATYPE = "field in note has wrong datatype";
	public short ERR_ITEM_LENGTH = PKG_NSF+64;
	public String ERR_MSG_ITEM_LENGTH = "Field length stored in document is incorrect";
	public short ERR_BAD_PARAM = PKG_NSF+65;
	public String ERR_MSG_BAD_PARAM =  "(invalid usage - see NSF documentation)";
	public short ERR_SPECIAL_ID = PKG_NSF+66;
	public String ERR_MSG_SPECIAL_ID =  "Special database object cannot be located";
	public short ERR_INVALID_ITEMLEN = PKG_NSF+67;
	public String ERR_MSG_INVALID_ITEMLEN = "Document is damaged or obsolete (incorrect field length)";
	public short ERR_INVALID_ITEMTYPE = PKG_NSF+68;
	public String ERR_MSG_INVALID_ITEMTYPE = "Document is damaged or obsolete (unrecognized data type)";
	public short ERR_COMPILER_LOAD = PKG_NSF+69;
	public String ERR_MSG_COMPILER_LOAD = "Insufficient memory to load Formula Compiler/Decompiler, or cannot locate the appropriate program file";
	public short ERR_NOACCESS = PKG_NSF+70;
	public String ERR_MSG_NOACCESS = "You are not authorized to perform that operation";
	public short ERR_NO_HELP_INDEX = PKG_NSF+71;
	public String ERR_MSG_NO_HELP_INDEX = "Help Index cannot be located";
	public short ERR_HELP_SECTION = PKG_NSF+72;
	public String ERR_MSG_HELP_SECTION = "Notes can't automatically display Help on this section, but you can open the Notes Help database and search its Index.";
	public short ERR_HELP_CATEGORY = PKG_NSF+73;
	public String ERR_MSG_HELP_CATEGORY = "Notes can't automatically display Help on this subject, but you can open the Notes Help database and search its Index.  For Help on server administration, add and open the Domino Administrator Help database.";
	public short ERR_HELP_TOOBIG = PKG_NSF+74;
	public String ERR_MSG_HELP_TOOBIG = "(help string too large)";
	public short ERR_OPEN_FILE = PKG_NSF+75;
	public String ERR_MSG_OPEN_FILE = "You are not authorized to access that database";
	public short ERR_DEL_FILE = PKG_NSF+76;
	public String ERR_MSG_DEL_FILE = "You are not authorized to delete that database";
	public short ERR_UPDATE_CLASS = PKG_NSF+77;
	public String ERR_MSG_UPDATE_CLASS = "(you cannot change the class of a note once stored)";
	public short ERR_NOT_AUTHOR = PKG_NSF+78;
	public String ERR_MSG_NOT_AUTHOR = "You cannot update or delete the document(s) since you are not listed as an allowable Author for this document";
	public short ERR_OBJECT_TRUNCATED = PKG_NSF+79;
	public String ERR_MSG_OBJECT_TRUNCATED = "File object is truncated - file may have been damaged";
	public short ERR_DBFREE_ARGS = PKG_NSF+80;
	public String ERR_MSG_DBFREE_ARGS = "(DbFree: Invalid Disk Position/Size)";
	public short ERR_NTUPDATE_0OID = PKG_NSF+81;
	public String ERR_MSG_NTUPDATE_0OID = "(NSFNoteUpdate: 0 OID field!)";
	public short ERR_NO_HELP_LINKS = PKG_NSF+82;
	public String ERR_MSG_NO_HELP_LINKS = "Help Indexing Information is not available";
	public short ERR_FMARKERSRC = PKG_NSF+83;
	public String ERR_MSG_FMARKERSRC = "Formula markers not allowed in merge source formula";
	public short ERR_EXISTS_DIR = PKG_NSF+84;
	public String ERR_MSG_EXISTS_DIR = "Cannot create database - the specified filename is a directory";
	public short ERR_NTCREATE_LICENSE = PKG_NSF+85;
	public String ERR_MSG_NTCREATE_LICENSE = "Cannot create a document without a valid user license";
	public short ERR_CREATE_FILE = PKG_NSF+86;
	public String ERR_MSG_CREATE_FILE = "You are not authorized to create new databases on this server";
	public short ERR_CREATE_REP_FILE = PKG_NSF+87;
	public String ERR_MSG_CREATE_REP_FILE = "You are not authorized to create new replica databases on this server";
	public short ERR_DIGEST_LENGTH = PKG_NSF+88;
	public String ERR_MSG_DIGEST_LENGTH = "Message digest overflowed buffer!";
	public short ERR_NOTE_NOT_SIGNED = PKG_NSF+89;
	public String ERR_MSG_NOTE_NOT_SIGNED = "Document is not signed.";
	public short ERR_NOTE_INVSIG1 = PKG_NSF+90;
	public String ERR_MSG_NOTE_INVSIG1 = "Signature on document is invalid (digest length)";
	public short ERR_NOTE_INVSIG2 = PKG_NSF+91;
	public String ERR_MSG_NOTE_INVSIG2 = "Document has been modified or corrupted since signed! (data)";
	public short ERR_NOTE_INVSIG3 = PKG_NSF+92;
	public String ERR_MSG_NOTE_INVSIG3 = "You and signer have no Certificates in common; signer cannot be assumed to be trustworthy.";
	public short ERR_NOTE_INVSIG4 = PKG_NSF+93;
	public String ERR_MSG_NOTE_INVSIG4 = "Signature on document is invalid (certifier digest length)";
	public short ERR_NOTE_INVSIG5 = PKG_NSF+94;
	public String ERR_MSG_NOTE_INVSIG5 = "Signature has been modified or corrupted since document was signed!";
	public short ERR_NOTE_INVSIG6 = PKG_NSF+95;
	public String ERR_MSG_NOTE_INVSIG6 = "Signature on document is invalid (digest length)";
	public short ERR_NOTE_INVSIG7 = PKG_NSF+96;
	public String ERR_MSG_NOTE_INVSIG7 = "Document has been modified or corrupted since signed! (signature)";
	public short ERR_NOTE_BADATTSIGN = PKG_NSF+97;
	public String ERR_MSG_NOTE_BADATTSIGN = "Attachment has been modified or corrupted since signed!";
	public short ERR_NOTE_NOT_SEALED = PKG_NSF+98;
	public String ERR_MSG_NOTE_NOT_SEALED = "Document is not encrypted.";
	public short ERR_NOTE_ALREADY_SEALED = PKG_NSF+99;
	public String ERR_MSG_NOTE_ALREADY_SEALED = "You cannot encrypt a document that is already encrypted.";
	public short ERR_NOEXTRACT_ENCRYPTED = PKG_NSF+100;
	public String ERR_MSG_NOEXTRACT_ENCRYPTED = "You must supply the bulk decryption key in order to extract this file object.";
	public short ERR_NOT_SEALED_FOR_YOU = PKG_NSF+101;
	public String ERR_MSG_NOT_SEALED_FOR_YOU = "You cannot access portions of this document because it is encrypted and was not intended for you, or you do not have the decryption key.";
	public short ERR_ALREADY_LOCKED = PKG_NSF+102;
	public String ERR_MSG_ALREADY_LOCKED = "Database is currently being replicated or copied elsewhere";
	public short ERR_DB_NOT_OPEN = PKG_NSF+104;
	public String ERR_MSG_DB_NOT_OPEN = "Specified database is not currently open";
	public short ERR_STS_STRINGTOOLONG = PKG_NSF+105;
	public String ERR_MSG_STS_STRINGTOOLONG = "Text search string is too long";
	public short ERR_NOACTIVITY = PKG_NSF+106;
	public String ERR_MSG_NOACTIVITY = "User activity recording is disabled";
	public short ERR_FIELDNAME_TOO_LONG = PKG_NSF+107;
	public String ERR_MSG_FIELDNAME_TOO_LONG = "Field names must be 250 characters or less";
	public short ERR_COMPHALT1 = PKG_NSF+108;
	public String ERR_MSG_COMPHALT1 = "(not enough items written)";
	public short ERR_COMPHALT2 = PKG_NSF+109;
	public String ERR_MSG_COMPHALT2 = "(incorrect length written)";
	public short ERR_COMPHALT3 = PKG_NSF+110;
	public String ERR_MSG_COMPHALT3 = "(unevaluated default summary value)";
	public short ERR_NO_DELETED_NOTES = PKG_NSF+111;
	public String ERR_MSG_NO_DELETED_NOTES = "No documents were deleted";
	public short ERR_DATA_ONLY = PKG_NSF+112;
	public String ERR_MSG_DATA_ONLY = "(only data notes may be deleted using this call)";
	public short ERR_REMOTE_UNID = PKG_NSF+113;
	public String ERR_MSG_REMOTE_UNID = "(you cannot obtain the UNIDs using this call to remote databases)";
	public short ERR_MISSING_PRIVS = PKG_NSF+114;
	public String ERR_MSG_MISSING_PRIVS = "All privileges are required for this operation";
	public short ERR_INVALID_ITEMUNK = PKG_NSF+115;
	public String ERR_MSG_INVALID_ITEMUNK = "Document is damaged or obsolete (unrecognized field)";
	public short ERR_FIXUP_DOC = PKG_NSF+116;
	public String ERR_MSG_FIXUP_DOC = "Document NT%08lx in database %p is damaged: %e";
	public short ERR_FIXUP_DOC_DELETED = PKG_NSF+117;
	public String ERR_MSG_FIXUP_DOC_DELETED = "Document (UNID OF%08lx:%08lx-ON%08lx:%08lx) in database %p has been deleted";
	public short ERR_INVALID_UNK_TBL = PKG_NSF+118;
	public String ERR_MSG_INVALID_UNK_TBL = "Field name table (UNK table) is damaged";
	public short ERR_UNK_TBL_REPAIRED = PKG_NSF+119;
	public String ERR_MSG_UNK_TBL_REPAIRED = "Field name table (UNK table) has been repaired";
	public short ERR_NO_NAMED_KEY = PKG_NSF+120;
	public String ERR_MSG_NO_NAMED_KEY = "You cannot access portions of this document because it was encrypted and you do not have any of the keys";
	public short ERR_BAD_KEY_DATA = PKG_NSF+121;
	public String ERR_MSG_BAD_KEY_DATA = "You are unable to decrypt this document because your key is incorrect";
	public short ERR_FIXUP_DOC_ITEM = PKG_NSF+122;
	public String ERR_MSG_FIXUP_DOC_ITEM = "Document NT%08lx in database %p is damaged: %e (Field %s, Datatype %04x)";
	public short ERR_PURGING = PKG_NSF+123;
	public String ERR_MSG_PURGING = "Releasing unused storage in database %s...";
	public short ERR_PURGING_DOCS = PKG_NSF+124;
	public String ERR_MSG_PURGING_DOCS = "Purging old documents from database %s...";
	public short ERR_PURGE_QUERY = PKG_NSF+125;
	public String ERR_MSG_PURGE_QUERY = "The Replication Cutoff Date indicates that documents before %z should be purged from the database %s.  Would you like it to be done now?";
	public short ERR_ITEM_NAME_HUGE = PKG_NSF+126;
	public String ERR_MSG_ITEM_NAME_HUGE = "You can only Sign documents whose Field names are < 512 bytes.";
	public short ERR_NO_ENCRYPT_FIELDS = PKG_NSF+127;
	public String ERR_MSG_NO_ENCRYPT_FIELDS = "Document does not specify any fields to be encrypted";
	public short ERR_FIXING = PKG_NSF+128;
	public String ERR_MSG_FIXING = "Performing consistency check on %s...";
	public short ERR_OBJ_GONE = PKG_NSF+129;
	public String ERR_MSG_OBJ_GONE = "Database object has been deleted";
	public short ERR_FORM_DELETED = PKG_NSF+130;
	public String ERR_MSG_FORM_DELETED = "Form has been deleted. The application design may be out of date.  Try updating the application design.";
	public short ERR_NULL_ITEM_HANDLE = PKG_NSF+131;
	public String ERR_MSG_NULL_ITEM_HANDLE = "NSFItemAppendByBLOCKID: bhValue of NULL";
	public short ERR_FIXUP_BUCKET_REPAIRED = PKG_NSF+132;
	public String ERR_MSG_FIXUP_BUCKET_REPAIRED = "Partially-saved document in database %p has been deleted";
	public short ERR_FILEMAX = PKG_NSF+133;
	public String ERR_MSG_FILEMAX = "Database (.nsf) has grown too large; use compact to reduce the file size or use File New Replica to recreate your file with larger capacity.";
	public short ERR_NSF_CORRUPT2 = PKG_NSF+134;
	public String ERR_MSG_NSF_CORRUPT2 = "Database has been corrupted and can't be repaired; cannot open";
	public short ERR_NSF_UNKTBL2BIG = PKG_NSF+135;
	public String ERR_MSG_NSF_UNKTBL2BIG = "Cannot store document - database has too many unique field names.  Please set the 'Allow more fields in database' option or ask your administrator to compact the database.";
	public short ERR_FILEMAXV1 = PKG_NSF+136;
	public String ERR_MSG_FILEMAXV1 = "Notes Version 1 database (.nsf) has grown larger than 40MB; use File Replication New Replica to recreate your file as a Notes Version 4 database (.nsf) capable of 4GB.";
	public short ERR_DESKMAXV1 = PKG_NSF+137;
	public String ERR_MSG_DESKMAXV1 = "Notes Version 1 workspace file (DESKTOP.DSK) has grown larger than 1MB; you can delete DESKTOP.DSK if you wish a new one to be created that is capable of 50MB of private views.";
	public short ERR_DESKMAX = PKG_NSF+138;
	public String ERR_MSG_DESKMAX = "Workspace file (DESKTOP.DSK) has grown too large; remove some of your private views or icons.";
	public short ERR_TBD = PKG_NSF+139;
	public String ERR_MSG_TBD = "Function to-be-defined";
	public short ERR_BTNODE_TOO_SMALL = PKG_NSF+140;
	public String ERR_MSG_BTNODE_TOO_SMALL = "B-tree node too small - Can't hold 3 entries";
	public short ERR_BTNODE_TOO_BIG = PKG_NSF+141;
	public String ERR_MSG_BTNODE_TOO_BIG = "B-tree node is larger than the maximum slot size";
	public short ERR_INVALID_BTREE = PKG_NSF+142;
	public String ERR_MSG_INVALID_BTREE = "B-tree structure is invalid";
	public short ERR_NO_BUFFER = PKG_NSF+143;
	public String ERR_MSG_NO_BUFFER = "There is not enough memory for a view or database buffer. Increase NSF_BUFFER_POOL_SIZE.";
	public short ERR_INVALID_PAGE = PKG_NSF+144;
	public String ERR_MSG_INVALID_PAGE = "Page format is incorrect";
	public short ERR_MAXBTDEPTH = PKG_NSF+145;
	public String ERR_MSG_MAXBTDEPTH = "Maximum depth of b-tree index reached";
	public short ERR_SHARE_CONFLICT = PKG_NSF+146;
	public String ERR_MSG_SHARE_CONFLICT = "Operation can't be performed while container is in use";
	public short ERR_BAD_SNO = PKG_NSF+147;
	public String ERR_MSG_BAD_SNO = "Attempt to use an invalid slot number";
	public short ERR_RM_CANNOT_RECOVER = PKG_NSF+148;
	public String ERR_MSG_RM_CANNOT_RECOVER = "Recovery Manager: Unable to recover DB";
	public short ERR_BAD_DBP = PKG_NSF+149;
	public String ERR_MSG_BAD_DBP = "Attempt to use an invalid database pointer";
	public short ERR_BT_NOTOPEN = PKG_NSF+150;
	public String ERR_MSG_BT_NOTOPEN = "B-tree index has not been opened";
	public short ERR_BAD_PNOVEC = PKG_NSF+151;
	public String ERR_MSG_BAD_PNOVEC = "Invalid PNO vector - position == 0";
	public short ERR_FOLDER_TIMEDATE_FDOENTRY = PKG_NSF+152;
	public String ERR_MSG_FOLDER_TIMEDATE_FDOENTRY = "Error reading FolderModified time in database %p. Run Fixup on the database.";
	public short ERR_FOLDER_TIMEDATE_OPTIME = PKG_NSF+153;
	public String ERR_MSG_FOLDER_TIMEDATE_OPTIME = "Error reading OperationTime for folder operations in database %p. Run Fixup on the database.";
	public short ERR_FOLDER_TIMEDATE_FOENTRY = PKG_NSF+154;
	public String ERR_MSG_FOLDER_TIMEDATE_FOENTRY = "Error reading FolderModified time from header in database %p. Run Fixup on the database.";
	public short ERR_FOLDER_TIMEDATE_REORG = PKG_NSF+155;
	public String ERR_MSG_FOLDER_TIMEDATE_REORG = "Error reading RevisionTime for folder operations in database %p. Run Fixup on the database.";
	public short ERR_FILE_ALLOCATED = PKG_NSF+156;
	public String ERR_MSG_FILE_ALLOCATED = "Container not found - new context allocated";
	public short ERR_NOTA_DBB_HASH = PKG_NSF+157;
	public String ERR_MSG_NOTA_DBB_HASH = "Block is not a DBB_HASH";
	public short ERR_NO_SPACE = PKG_NSF+158;
	public String ERR_MSG_NO_SPACE = "No space on page for slot";
	public short ERR_INTEGRITY = PKG_NSF+159;
	public String ERR_MSG_INTEGRITY = "The integrity of a database storage container has been lost - the container will be rebuilt.";
	public short ERR_NSF_COMPACT_DOCUMENTS  = PKG_NSF+160;
	public String ERR_MSG_NSF_COMPACT_DOCUMENTS = "Unable to compress documents, database must be upgraded to R8 or later database version";
	public short ERR_NSF_INTERRUPT   = PKG_NSF+161;
	public String ERR_MSG_NSF_INTERRUPT = "Your connection to the server unexpectedly dropped; please retry the operation";
	public short ERR_CORRUPT_ACL = PKG_NSF+162;
	public String ERR_MSG_CORRUPT_ACL = "ACL Corrupt in database %s, creating new ACL with default set to no access.";
	public short ERR_CREATING_ACL = PKG_NSF+163;
	public String ERR_MSG_CREATING_ACL = "Error creating ACL, returning error no access.";
	public short ERR_DB_DESIGN_COMPRESSION_DISABLED = PKG_NSF+164;
	public String ERR_MSG_DB_DESIGN_COMPRESSION_DISABLED = "Database design compression has been disabled for %p";
	public short ERR_ALREADY_ALLOC = PKG_NSF+165;
	public String ERR_MSG_ALREADY_ALLOC = "(RRV already allocated)";
	public short ERR_COMPACT_MODE = PKG_NSF+166;
	public String ERR_MSG_COMPACT_MODE = "Function cannot be performed while database is being compacted";
	public short ERR_DBD_NON_NOTES = PKG_NSF+167;
	public String ERR_MSG_DBD_NON_NOTES = "You may not use that database driver";

	public short ERR_OBJECT_LENGTH = PKG_NSF+173;
	public String ERR_MSG_OBJECT_LENGTH = "Document attachment is invalid";
	public short ERR_BUFPOOL_TOO_SMALL = PKG_NSF+174;
	public String ERR_MSG_BUFPOOL_TOO_SMALL = "Insufficient memory for a view or database buffer.";
	public short ERR_NSF_CORRUPT_RRVMAP = PKG_NSF+175;
	public String ERR_MSG_NSF_CORRUPT_RRVMAP = "Database is damaged and can't be repaired (RRV buckets bad)";
	public short ERR_HDL_LVL0 = PKG_NSF+176;
	public String ERR_MSG_HDL_LVL0 = "Maximum number of concurrently open objects has been exceeded";
	public short ERR_HDL_PARAM = PKG_NSF+177;
	public String ERR_MSG_HDL_PARAM = "No associated pointer to object";
	public short ERR_HDL_NULL = PKG_NSF+178;
	public String ERR_MSG_HDL_NULL = "Null object handle";
	public short ERR_HDL_OOR = PKG_NSF+179;
	public String ERR_MSG_HDL_OOR = "Object handle out of range";
	public short ERR_HDL_DEALLOC = PKG_NSF+180;
	public String ERR_MSG_HDL_DEALLOC = "Object handle is invalid";
	public short ERR_CANNOT_OPEN_NSF = PKG_NSF+181;
	public String ERR_MSG_CANNOT_OPEN_NSF = "File not found or not a Notes database";
	public short ERR_REALLOC_PNOVEC = PKG_NSF+182;
	public String ERR_MSG_REALLOC_PNOVEC = "Unable to enlarge a view container.  Increase NSF_BUFFER_POOL_SIZE.";
	public short ERR_BAD_PNO = PKG_NSF+183;
	public String ERR_MSG_BAD_PNO = "Attempt to use an invalid page number";
	public short ERR_DUPLICATE_UNID = PKG_NSF+184;
	public String ERR_MSG_DUPLICATE_UNID = "Database already contains a document with this ID (UNID)";
	public short ERR_DB_NOT_LOADED = PKG_NSF+185;
	public String ERR_MSG_DB_NOT_LOADED = "(DbDemandLoadByHandle must be called)";
	public short ERR_FIXUP_UNID_CHANGED = PKG_NSF+186;
	public String ERR_MSG_FIXUP_UNID_CHANGED = "Document NT%08lx in database %p has been assigned a new UNID";
	public short ERR_NO_UNID_INDEX = PKG_NSF+187;
	public String ERR_MSG_NO_UNID_INDEX = "(UNID index has not been created or opened)";
	public short ERR_NSF_CORRUPT_UNIDIDX = PKG_NSF+188;
	public String ERR_MSG_NSF_CORRUPT_UNIDIDX = "Database is damaged and can't be repaired (UNID index)";
	public short ERR_FIXUP_REBUILD_UNID = PKG_NSF+189;
	public String ERR_MSG_FIXUP_REBUILD_UNID = "Rebuild UNID index in database %p";
	public short ERR_INVALID_EHASH = PKG_NSF+190;
	public String ERR_MSG_INVALID_EHASH = "Extendible hash index structure is invalid";
	public short ERR_USERDATA_TRUNC = PKG_NSF+191;
	public String ERR_MSG_USERDATA_TRUNC = "Container user data buffer will be truncated";
	public short ERR_EH_CORRUPT = PKG_NSF+192;
	public String ERR_MSG_EH_CORRUPT = "Extendible hash index is corrupt and can't be used";
	public short ERR_CANT_CHANGE_UNID = PKG_NSF+193;
	public String ERR_MSG_CANT_CHANGE_UNID = "Can't change document's UNID";
	public short ERR_EXP_DATE = PKG_NSF+194;
	public String ERR_MSG_EXP_DATE = "Database's expiration date has passed";
	public short ERR_DUP_TPL = PKG_NSF+195;
	public String ERR_MSG_DUP_TPL = "WARNING: Both %p and %p claim to be Design Template '%.*s'";
	public short ERR_CONTAINER_LIMIT = PKG_NSF+196;
	public String ERR_MSG_CONTAINER_LIMIT = "Maximum size of a storage container reached";
	public short ERR_OBJECT_CANNOT_BE_ZERO = PKG_NSF+197;
	public String ERR_MSG_OBJECT_CANNOT_BE_ZERO = "Object size cannot be zero";
	public short ERR_NOTE_INVSIG8 = PKG_NSF+198;
	public String ERR_MSG_NOTE_INVSIG8 = "The Address Book does not contain any cross certificates capable of validating the signature.";
	public short ERR_BC_POOL_FULL = PKG_NSF+199;
	public String ERR_MSG_BC_POOL_FULL = "Insufficient memory - The NSF buffer control pool is full.";
	public short ERR_UPDATE_ATT = PKG_NSF+200;
	public String ERR_MSG_UPDATE_ATT = "One or more of the source document's attachment are missing.  Run Fixup to delete the document in the source database.";
	public short ERR_LINK_STR1 = PKG_NSF+201;
	public String ERR_MSG_LINK_STR1 = "Database";
	public short ERR_LINK_STR2 = PKG_NSF+202;
	public String ERR_MSG_LINK_STR2 = "View";
	public short ERR_LINK_STR3 = PKG_NSF+203;
	public String ERR_MSG_LINK_STR3 = "Document";
	public short ERR_NSFOPENEXCLUSIVE = PKG_NSF+204;
	public String ERR_MSG_NSFOPENEXCLUSIVE = "Database is being Compacted; Compact must finish before use.";
	/* The following status is 'sent' to the replicator via a break procedure */
	/* to partially cancel the replication.  The replicator should stop */
	/* processing the current database and start processing the next database. */
	/* This is used by background/briefcase to skip to the next database in */
	/* the replication list.  As it turns out, the replicator carries on for */
	/* errors other than CANCEL and SERVER_NOT_RESPONDING.  It does not */
	/* specifically look for this error code. */
	public short ERR_SKIP = PKG_NSF+205;
	public String ERR_MSG_SKIP = "Stop operation started at your request";
	public short ERR_ASYNC_DELIVERY_SEQNO = PKG_NSF+206;
	public String ERR_MSG_ASYNC_DELIVERY_SEQNO = "(no need to do this transaction in V4)";
	public short ERR_DBCLOSE_THREAD = PKG_NSF+207;
	public String ERR_MSG_DBCLOSE_THREAD = "NSFDbClose THREADID != NSFDbOpen THREADID!";
	public short ERR_EM_ILLEGALAID   = PKG_NSF+208;
	public String ERR_MSG_EM_ILLEGALAID = "Illegal or uninitialized addin id";
	public short ERR_EM_ILLEGAL = PKG_NSF+209;
	public String ERR_MSG_EM_ILLEGAL = "Extension number out of bounds";
	public short ERR_EM_ILLEGALFLAGS  = PKG_NSF+210;
	public String ERR_MSG_EM_ILLEGALFLAGS = "Extension registration flags illegal";
	public short ERR_EM_TOOMANYADDINS  = PKG_NSF+211;
	public String ERR_MSG_EM_TOOMANYADDINS = "Extension Manager has maximum addins already";
	public short ERR_EM_NOTAUTHORIZED = PKG_NSF+212;
	public String ERR_MSG_EM_NOTAUTHORIZED = "Not authorized to register extension";
	public short ERR_EM_CONTINUE  = PKG_NSF+213;
	public String ERR_MSG_EM_CONTINUE = "continue";
	public short ERR_EVENTQUEUE_NOTOPENED = PKG_NSF+214;
	public String ERR_MSG_EVENTQUEUE_NOTOPENED = "Event Manager Queue not opened";
	public short ERR_EVENTQNEEDS_RESET  = PKG_NSF+215;
	public String ERR_MSG_EVENTQNEEDS_RESET = "Event Manager data structures in error";
	public short ERR_EVENTQUEUE_ISFULL  = PKG_NSF+216;
	public String ERR_MSG_EVENTQUEUE_ISFULL = "Event Manager Queue is full";
	public short ERR_EVENTQUEUE_MEMORY  = PKG_NSF+217;
	public String ERR_MSG_EVENTQUEUE_MEMORY = "Event Manager Queue memory full";
	public short ERR_REPL_UPDATE_RACE = PKG_NSF+218;
	public String ERR_MSG_REPL_UPDATE_RACE = "Multiple replicator update race";
	public short ERR_NO_INCR_UPDATE = PKG_NSF+219;
	public String ERR_MSG_NO_INCR_UPDATE = "Incremental updates disallowed";
	public short ERR_NOTE_INVSIG9 = PKG_NSF+220;
	public String ERR_MSG_NOTE_INVSIG9 = "Signature on document is invalid (inconsistent field signatures)";
	public short ERR_BTVERIFY = PKG_NSF+221;
	public String ERR_MSG_BTVERIFY = "NSF BT: Verification error in view %s in database %s.  See NOTES.BRP for dump.";
	public short ERR_BTVERIFY_NODESIZE = PKG_NSF+222;
	public String ERR_MSG_BTVERIFY_NODESIZE = "BTVerifyNode: ERROR in %s, node size is %d - expected %d";
	public short ERR_BTVERIFY_LEVEL = PKG_NSF+223;
	public String ERR_MSG_BTVERIFY_LEVEL = "BTVerifyNode: ERROR in %s, level is %d - expected %d";
	public short ERR_BTVERIFY_PASTEND = PKG_NSF+224;
	public String ERR_MSG_BTVERIFY_PASTEND = "BTVerifyNode: ERROR in %s, entry %d is past the end of the node";
	public short ERR_BTVERIFY_DATA_PASTEND = PKG_NSF+225;
	public String ERR_MSG_BTVERIFY_DATA_PASTEND = "BTVerifyNode: ERROR in %s, Data for entry %d is past the end of the node";
	public short ERR_BTVERIFY_PIN_DATA = PKG_NSF+226;
	public String ERR_MSG_BTVERIFY_PIN_DATA = "BTVerifyNode: ERROR %e pinning BT_DATA %s in node %s";
	public short ERR_BTVERIFY_LDATA_SIZE = PKG_NSF+227;
	public String ERR_MSG_BTVERIFY_LDATA_SIZE = "BTVerifyNode: ERROR BT_DATA %s in node %s has size %d, sum of chunks is %d";
	public short ERR_BTVERIFY_UNPIN_DATA = PKG_NSF+228;
	public String ERR_MSG_BTVERIFY_UNPIN_DATA = "BTVerifyNode: ERROR %e unpinning BT_DATA %s in node %s";
	public short ERR_BTVERIFY_CARDINALITY = PKG_NSF+229;
	public String ERR_MSG_BTVERIFY_CARDINALITY = "BTVerifyNode: ERROR in %s, cardinality is %lu - expected %lu";
	public short ERR_BTVERIFY_MAXFALSE = PKG_NSF+230;
	public String ERR_MSG_BTVERIFY_MAXFALSE = "BTVerifyNode: ERROR in %s, MaxEntry is FALSE - expected TRUE";
	public short ERR_BTVERIFY_MAXTRUE = PKG_NSF+231;
	public String ERR_MSG_BTVERIFY_MAXTRUE = "BTVerifyNode: ERROR in %s, MaxEntry is TRUE - expected FALSE";
	public short ERR_BTVERIFY_MAXKEYSIZE = PKG_NSF+232;
	public String ERR_MSG_BTVERIFY_MAXKEYSIZE = "BTVerifyNode: ERROR in %s, MaxKeySize is %d - expected %d";
	public short ERR_BTVERIFY_MAXKEYVALUE = PKG_NSF+233;
	public String ERR_MSG_BTVERIFY_MAXKEYVALUE = "BTVerifyNode: ERROR in %s, maximum key value is wrong";
	public short ERR_BTVERIFY_PINSUBINDEX = PKG_NSF+234;
	public String ERR_MSG_BTVERIFY_PINSUBINDEX = "BTVerifyNode: ERROR %e pinning sub-index descriptor %s in node %s";
	public short ERR_BTVERIFY_UNPINSUBINDEX = PKG_NSF+235;
	public String ERR_MSG_BTVERIFY_UNPINSUBINDEX = "BTVerifyNode: ERROR %e unpinning sub-index descriptor %s in node %s";
	public short ERR_FILEEXT_INVALID_READCOUNT = PKG_NSF+236;
	public String ERR_MSG_FILEEXT_INVALID_READCOUNT = "Extendable File object: invalid read count";
	public short ERR_FILEEXT_ALREADY_OPEN = PKG_NSF+237;
	public String ERR_MSG_FILEEXT_ALREADY_OPEN = "Extendable File object: already open";
	public short ERR_FILEEXT_NOT_OPEN = PKG_NSF+238;
	public String ERR_MSG_FILEEXT_NOT_OPEN = "Extendable File object: object must be open to perform this function";
	public short ERR_DIRMAN_NOT_INITIALIZED = PKG_NSF+239;
	public String ERR_MSG_DIRMAN_NOT_INITIALIZED = "Directory Manager Not Initialized.";
	public short ERR_NOSTUB_HAS_RESPONSES = PKG_NSF+240;
	public String ERR_MSG_NOSTUB_HAS_RESPONSES = "A note with responses cannot be deleted with UPDATE_NOSTUB";
	public short ERR_RESPONSE_CYCLE = PKG_NSF+241;
	public String ERR_MSG_RESPONSE_CYCLE = "This operation creates a cycle in the response hierarchy";
	public short ERR_NSF_DIRMAN_POOLFULL = PKG_NSF+242;
	public String ERR_MSG_NSF_DIRMAN_POOLFULL = "Insufficient memory - NSF directory manager pool is full.";
	public short ERR_NSF_BUF_POOLFULL = PKG_NSF+243;
	public String ERR_MSG_NSF_BUF_POOLFULL = "Insufficient memory - NSF buffer pool is full.  Increase the value of the NSF_BUFFER_POOL_SIZE environment variable.";
	public short ERR_EVENTQ_POOLFULL = PKG_NSF+244;
	public String ERR_MSG_EVENTQ_POOLFULL = "Insufficient memory - Event Manager Pool is full.";
	public short ERR_DBINDEX_POOLFULL = PKG_NSF+245;
	public String ERR_MSG_DBINDEX_POOLFULL = "Insufficient memory - too many databases on server - Database List Pool is full.";
	public short ERR_SYNC_POOLFULL = PKG_NSF+246;
	public String ERR_MSG_SYNC_POOLFULL = "Insufficient memory - Database Sync Pool is full.";
	public short ERR_EM_POOLFULL = PKG_NSF+247;
	public String ERR_MSG_EM_POOLFULL = "Insufficient memory - Extension Manager Data Pool is full.";
	public short ERR_LOCALSEC_DBOPENFAILURE = PKG_NSF+248;
	public String ERR_MSG_LOCALSEC_DBOPENFAILURE = "This database has local access protection (encrypted) and you are not authorized to access it";
	public short ERR_LOCALSEC_NOTSUPPORTED = PKG_NSF+249;
	public String ERR_MSG_LOCALSEC_NOTSUPPORTED = "The local security feature is not supported for the database or server";
	public short ERR_LOCALSEC_ALREADYSET = PKG_NSF+250;
	public String ERR_MSG_LOCALSEC_ALREADYSET = "This database already has local security set up and can not be set again";
	public short ERR_LOCALSEC_NOUSERPUBKEY = PKG_NSF+251;
	public String ERR_MSG_LOCALSEC_NOUSERPUBKEY = "Can not find the user or public key information in the Name and Address Book";
	public short ERR_LOCALSEC_INVALIDSTATE = PKG_NSF+252;
	public String ERR_MSG_LOCALSEC_INVALIDSTATE = "Invalid local security state";
	public short ERR_FIXUP_DUP_DELETED = PKG_NSF+253;
	public String ERR_MSG_FIXUP_DUP_DELETED = "A duplicate of document NT%08lx in database %p has been deleted";
	public short ERR_OVERDISKQUOTA = PKG_NSF+254;
	public String ERR_MSG_OVERDISKQUOTA = "Unable to write to database because database would exceed its disk quota.";

	/* We're full here for PKG_NSF - Max is 255! Start using PKG_NSF2 below...*/


	/* More Note Storage File Error Code Definitions */
	public short PKG_NSF2 = 0x0380; /* More NSF codes - limited to 0-127*/

	public short ERR_LOCAL_ENCRYPT_MUST_COMPACT = PKG_NSF2+1;
	public String ERR_MSG_LOCAL_ENCRYPT_MUST_COMPACT = "You must compact the database in order to encrypt all documents.";
	public short ERR_LOCAL_DECRYPT_MUST_COMPACT = PKG_NSF2+2;
	public String ERR_MSG_LOCAL_DECRYPT_MUST_COMPACT = "You must compact the database in order to decrypt all documents.";
	public short ERR_IS_OBJSTORE = PKG_NSF2+3;
	public String ERR_MSG_IS_OBJSTORE =  "The database required for this operation is an object store.";
	public short ERR_OBJSTORE_UPD_REPLICA = PKG_NSF2+4;
	public String ERR_MSG_OBJSTORE_UPD_REPLICA = "The database and the object store for this update are replicas.";
	public short ERR_ITEM_MISMATCH = PKG_NSF2+5;
	public String ERR_MSG_ITEM_MISMATCH = "An item's value or datatype differs from the same item in the object store note.";
	public short ERR_LOCALSEC_NEEDCOMPACT = PKG_NSF2+6;
	public String ERR_MSG_LOCALSEC_NEEDCOMPACT = "You should compact your database in order to complete the local security setting";
	public short ERR_LOCALSEC_UNKNOWNMETHOD = PKG_NSF2+7;
	public String ERR_MSG_LOCALSEC_UNKNOWNMETHOD = "The specified encryption method is invalid or not supported by this version of software";
	public short ERR_OBJSTORE_NOTSPLIT = PKG_NSF2+8;
	public String ERR_MSG_OBJSTORE_NOTSPLIT = "Cannot split note (NoteID %d) between database %p and object store %p ";
	public short ERR_BAD_DBUHASHTBL_DELETION = PKG_NSF2+9;
	public String ERR_MSG_BAD_DBUHASHTBL_DELETION = "The wrong entry was deleted from the dbu hash table.";
	public short ERR_EM_MAX_EXTENSIONS = PKG_NSF2+10;
	public String ERR_MSG_EM_MAX_EXTENSIONS = "Extension Manager exceeded maximum number of Recursion IDs";
	public short ERR_NAMED_OBJECT_CORRUPT = PKG_NSF2+11;
	public String ERR_MSG_NAMED_OBJECT_CORRUPT = "Named Object corrupt.";
	public short ERR_COMPACT_INTERRUPTED = PKG_NSF2+12;
	public String ERR_MSG_COMPACT_INTERRUPTED = "Compaction of the database was stopped prematurely because another user modified it while it was being compacted.";
	public short ERR_VALIDATION_FAILED = PKG_NSF2+13;
	public String ERR_MSG_VALIDATION_FAILED = "Validation failed.";
	public short ERR_NSF_HEADER_CORRUPTED = PKG_NSF2+14;
	public String ERR_MSG_NSF_HEADER_CORRUPTED = "The Notes database file header is corrupted";
	public short ERR_NO_SHARED_ITEMS = PKG_NSF2+15;
	public String ERR_MSG_NO_SHARED_ITEMS = "The note contains no items that can be shared with the note in the object store.";
	public short ERR_LOCAL_ACCESS_AUTHN = PKG_NSF2+16;
	public String ERR_MSG_LOCAL_ACCESS_AUTHN = "Your ID failed authentication check. Access is denied";
	public short ERR_IDTABLE_LENGTH_MISMATCH = PKG_NSF2+17;
	public String ERR_MSG_IDTABLE_LENGTH_MISMATCH = "The internal length of the ID table does not match the length expected";
	public short ERR_FOLDER_DIRECTORY_CORRUPT = PKG_NSF2+18;
	public String ERR_MSG_FOLDER_DIRECTORY_CORRUPT = "Folder is damaged. Please close and reopen database to repair it.";
	public short ERR_FOLDER_NOFREESPACE = PKG_NSF2+19;
	public String ERR_MSG_FOLDER_NOFREESPACE = "Folder has no free space but should have.";
	public short ERR_REPL_BLOCK_FULL = PKG_NSF2+20;
	public String ERR_MSG_REPL_BLOCK_FULL = "Folder replication block is full, will be reallocated.";
	public short ERR_ILLEGAL_FOLDER_COPY = PKG_NSF2+21;
	public String ERR_MSG_ILLEGAL_FOLDER_COPY = "Source and destination folders must reside in same DB.";
	public short ERR_FOLDER_CORRUPT = PKG_NSF2+22;
	public String ERR_MSG_FOLDER_CORRUPT = "Folder has been damaged.  Please close and reopen database to have it repaired.";
	public short ERR_FOLDER_TOO_BIG = PKG_NSF2+23;
	public String ERR_MSG_FOLDER_TOO_BIG = "Folder is larger than supported, cannot perform operation.";
	public short ERR_NO_FOLDER_REPLICATION = PKG_NSF2+24;
	public String ERR_MSG_NO_FOLDER_REPLICATION = "Folder replication not supported by remote server.";
	public short ERR_TOO_MANY_FOLDER_UPDATES = PKG_NSF2+25;
	public String ERR_MSG_TOO_MANY_FOLDER_UPDATES = "Too many folder additions or removals at one time";
	public short ERR_FOLDER_ACCESS_DENIED = PKG_NSF2+26;
	public String ERR_MSG_FOLDER_ACCESS_DENIED = "No privilege to update folder";
	public short ERR_NOTE_CANT_BE_FOLDER = PKG_NSF2+27;
	public String ERR_MSG_NOTE_CANT_BE_FOLDER = "Note must be public or private view to be a folder";
	public short ERR_MAXSIZE_NOTSUPPORTED  = PKG_NSF2+28;
	public String ERR_MSG_MAXSIZE_NOTSUPPORTED = "The server does not support Notes database with maximum size greater than 1 GB";
	public short ERR_OBJSTORE_NOACCESS = PKG_NSF2+29;
	public String ERR_MSG_OBJSTORE_NOACCESS = "You do not have access to the object store that is used by this note";
	public short ERR_OBJSTORE_NOT_FOUND = PKG_NSF2+30;
	public String ERR_MSG_OBJSTORE_NOT_FOUND = "The object store note that is used by this note was not found.  Run the object store COLLECT task on this database.";
	public short ERR_CANNOT_OPEN_OBJSTORE = PKG_NSF2+31;
	public String ERR_MSG_CANNOT_OPEN_OBJSTORE = "The object store that is used by this note was not found or is not a Notes database";
	public short ERR_OBJSTORE_NOTE_NOACCESS = PKG_NSF2+32;
	public String ERR_MSG_OBJSTORE_NOTE_NOACCESS = "You do not have access to the object store note that is used by this note";
	public short ERR_OBJSTORE_NOTE_DELETED = PKG_NSF2+33;
	public String ERR_MSG_OBJSTORE_NOTE_DELETED = "The object store note that is used by this note has been deleted.  Run the object store COLLECT task on this database.";
	public short ERR_USER_HANDLED_CONFLICT = PKG_NSF2+34;
	public String ERR_MSG_USER_HANDLED_CONFLICT = "User Has Handled their own Conflict.";
	public short ERR_FIXUP_GHOST = PKG_NSF2+35;
	public String ERR_MSG_FIXUP_GHOST = "Fixed header of document NT%08lx in database %p so it will replicate properly.";
	public short ERR_INVALID_CD_FILE = PKG_NSF2+36;
	public String ERR_MSG_INVALID_CD_FILE = "Incorrectly formatted Composite records in file.";
	public short ERR_FIXUP_FOUND_UNREADLIST = PKG_NSF2+37;
	public String ERR_MSG_FIXUP_FOUND_UNREADLIST = "Unread list for user %a in database %p is damaged: %e";
	public short ERR_DELETE_ENTRY = PKG_NSF2+38;
	public String ERR_MSG_DELETE_ENTRY = "Internal only - delete named table entry.";
	public short ERR_UPDATE_ENTRY = PKG_NSF2+39;
	public String ERR_MSG_UPDATE_ENTRY = "Internal only - update named table entry.";
	public short ERR_TOO_MANY_FOLDERS = PKG_NSF2+40;
	public String ERR_MSG_TOO_MANY_FOLDERS = "Exceeded maximum folder count in database.";
	public short ERR_FIXUP_DEL_UNREADLIST = PKG_NSF2+41;
	public String ERR_MSG_FIXUP_DEL_UNREADLIST = "Unread list for user %a in database %p is damaged and has been deleted: %e";
	public short ERR_FIXUP_NAMEDNOTE = PKG_NSF2+42;
	public String ERR_MSG_FIXUP_NAMEDNOTE = "Named note NT%08lx in database %p is damaged.";
	public short ERR_NSF_FOLDER_POOLFULL = PKG_NSF2+43;
	public String ERR_MSG_NSF_FOLDER_POOLFULL = "Insufficient memory - NSF folder pool is full.";
	public short ERR_FIXUP_FOLDER_PURGED = PKG_NSF2+44;
	public String ERR_MSG_FIXUP_FOLDER_PURGED = "Folder NT%08lx in database %p has been purged due to corruption: %s";
	public short ERR_FIXUP_FOLDER_IDTABLE = PKG_NSF2+45;
	public String ERR_MSG_FIXUP_FOLDER_IDTABLE = "Folder NT%08lx in database %p has corrupt ID table, will be rebuilt.  Error: %e.";
	public short ERR_FOLDERS_UPTODATE = PKG_NSF2+46;
	public String ERR_MSG_FOLDERS_UPTODATE = "Folders in database are up to date";
	public short ERR_RTR_NOTSET = PKG_NSF2+47;
	public String ERR_MSG_RTR_NOTSET = "RTR Context not set for this database";
	public short ERR_RTR_ALREADYSET  = PKG_NSF2+48;
	public String ERR_MSG_RTR_ALREADYSET = "RTR Context already set for this database";
	public short ERR_NSF_COMPUTE_NOENVIRONMENT = PKG_NSF2+49;
	public String ERR_MSG_NSF_COMPUTE_NOENVIRONMENT = "You are not allowed to modify environment variables.";
	public short ERR_NSF_REMOTE_URL_QUEUE = PKG_NSF2+50;
	public String ERR_MSG_NSF_REMOTE_URL_QUEUE = "Cannot queue a URL Note Open to a remote database.";
	public short ERR_NOTE_NOT_FOLDER = PKG_NSF2+51;
	public String ERR_MSG_NOTE_NOT_FOLDER = "Attempt to perform folder operation on non-folder note.";
	public short ERR_NO_VIEWS_IN_OBJSTORE = PKG_NSF2+52;
	public String ERR_MSG_NO_VIEWS_IN_OBJSTORE = "Views cannot be added to an object store.";
	public short ERR_NOTE_INVSIG10 = PKG_NSF2+53;
	public String ERR_MSG_NOTE_INVSIG10 = "Document has been modified or corrupted since signed! (extended signature)";
	public short ERR_NEEDS_FIXUP = PKG_NSF2+54;
	public String ERR_MSG_NEEDS_FIXUP = "This database cannot be opened because a consistency check of it is needed.";
	public short ERR_FIXUP_IN_PROGRESS = PKG_NSF2+55;
	public String ERR_MSG_FIXUP_IN_PROGRESS = "This database cannot be opened because a consistency check of it is in progress.";
	public short ERR_FILTER_CONTINUING = PKG_NSF2+56;
	public String ERR_MSG_FILTER_CONTINUING = "Error running agent on NoteID %lu - %e.  Continuing...";
	public short ERR_OBJSTORE_TITLE = PKG_NSF2+57;
	public String ERR_MSG_OBJSTORE_TITLE = "Object Store for ";
	public short ERR_NSF_CORRUPT_ACL = PKG_NSF2+58;
	public String ERR_MSG_NSF_CORRUPT_ACL = "Database ACL is damaged and can't be repaired.";
	public short ERR_CONTVERIFY_FREESPACEWRONG = PKG_NSF2+59;
	public String ERR_MSG_CONTVERIFY_FREESPACEWRONG = "BufAllocSpace: Mismatch in free space, container: %d, (%s).";
	public short ERR_DBUHASH_POOLFULL = PKG_NSF2+60;
	public String ERR_MSG_DBUHASH_POOLFULL = "NSF DBU hash table pool is full.";
	public short ERR_RSP_ADDTO_HIERFOLD = PKG_NSF2+61;
	public String ERR_MSG_RSP_ADDTO_HIERFOLD = "To move a response document to a folder that shows response hierarchy you need to move the topmost parent of the response";
	public short ERR_RSP_REMFROM_HIERFOLD = PKG_NSF2+62;
	public String ERR_MSG_RSP_REMFROM_HIERFOLD = "To remove a response document from a folder that shows response hierarchy you must also remove the topmost parent of the response";
	public short ERR_RSP_REMFROM_HIERFOLD_WARN = PKG_NSF2+63;
	public String ERR_MSG_RSP_REMFROM_HIERFOLD_WARN = "All related response documents are being removed from this folder along with their parents.";
	public short ERR_RSP_ADDTO_HIERFOLD_WARN = PKG_NSF2+64;
	public String ERR_MSG_RSP_ADDTO_HIERFOLD_WARN = "All related response documents are being added to this folder along with their parents.";
	public short ERR_NOT_OBJSTORE = PKG_NSF2+67;
	public String ERR_MSG_NOT_OBJSTORE =  "The object store required for this operation is not an object store.";
	public short ERR_VIEW_UPDATE = PKG_NSF2+68;
	public String ERR_MSG_VIEW_UPDATE =  "View and Design notes can only be deleted by using NIFUpdateNote or NIFDeleteNote.";
	public short ERR_NOTE_CLASS = PKG_NSF2+69;
	public String ERR_MSG_NOTE_CLASS = "Document has invalid Note Class";
	public short ERR_RM_DOING_RESTART =     PKG_NSF2+70;
	public String ERR_MSG_RM_DOING_RESTART = "Recovery Manager: Recovery being performed for DB";
	public short ERR_BDB_CORRUPT = PKG_NSF2+71;
	public String ERR_MSG_BDB_CORRUPT = "Database is damaged and can't be repaired (BDB)";
	public short ERR_INVALID_PARENT_NOTE = PKG_NSF2+72;
	public String ERR_MSG_INVALID_PARENT_NOTE = "Invalid or nonexistent parent document";
	public short ERR_NOT_CHILD_NOTE = PKG_NSF2+73;
	public String ERR_MSG_NOT_CHILD_NOTE = "This document is not a child of its parent document";
	public short ERR_LINK_FORMAT = PKG_NSF2+74;
	public String ERR_MSG_LINK_FORMAT = "Notes Document Link is not formatted properly, or it is not a Notes Document Link";
	public short ERR_DB_MARKED_FOR_DELETE = PKG_NSF2+75;
	public String ERR_MSG_DB_MARKED_FOR_DELETE = "This database has been marked for delete and cannot be modified";
	public short ERR_RETRY_RW = PKG_NSF2+76;
	public String ERR_MSG_RETRY_RW = "Retry this operation with the RW sem";
	public short ERR_UNAME_TEXT = PKG_NSF2+77;
	public String ERR_MSG_UNAME_TEXT = "Invalid type of data for a Unique Document Name";
	public short ERR_UNAME_LENGTH = PKG_NSF2+78;
	public String ERR_MSG_UNAME_LENGTH = "Unique Document Name is too long";
	public short ERR_UNAME_DIRFULL = PKG_NSF2+79;
	public String ERR_MSG_UNAME_DIRFULL = "Insufficient space in Unique Document Name Directory Pool";
	public short ERR_UNAME_NO_DB = PKG_NSF2+80;
	public String ERR_MSG_UNAME_NO_DB = "Document Database Not Found";
	public short ERR_UNAME_NO_DOC = PKG_NSF2+81;
	public String ERR_MSG_UNAME_NO_DOC = "Document Not Found";
	public short ERR_NSF_SCHED_POOLFULL = PKG_NSF2+82;
	public String ERR_MSG_NSF_SCHED_POOLFULL = "Insufficient memory - Schedule vpool is full.";
	public short   ERR_NSF_NO_WEB_CACHE = PKG_NSF2+83;
	public String ERR_MSG_NSF_NO_WEB_CACHE = "The Web retriever database cache could not be opened.  Please check your InterNotes Server value in your current location.";
	public short ERR_FIXUP_FOUND_HUGE_UNREADLIST = PKG_NSF2+84;
	public String ERR_MSG_FIXUP_FOUND_HUGE_UNREADLIST = "Unread list for user %a in database %p is in the new format";
	public short ERR_FIXUP_UNLATCH_FAILED = PKG_NSF2+85;
	public String ERR_MSG_FIXUP_UNLATCH_FAILED = "Unable to change unread list for user %a in database %p to the old format: %e";
	public short ERR_FIXUP_UNLATCHED = PKG_NSF2+86;
	public String ERR_MSG_FIXUP_UNLATCHED = "Changed unread list for user %a in database %p to the old format";
	/* = NOTE class names */
	public short ERR_NOTE_DESIGN_CLASS_NAME = PKG_NSF2+87;
	public String ERR_MSG_NOTE_DESIGN_CLASS_NAME = "design";
	public short ERR_NOTE_VIEW_CLASS_NAME = PKG_NSF2+88;
	public String ERR_MSG_NOTE_VIEW_CLASS_NAME = "view";
	public short ERR_NOTE_DVIEW_CLASS_NAME = PKG_NSF2+89;
	public String ERR_MSG_NOTE_DVIEW_CLASS_NAME = "default view";
	public short ERR_NOTE_CLASS_NAME = PKG_NSF2+90;
	public String ERR_MSG_NOTE_CLASS_NAME = "class";
	public short ERR_NOTE_DDESIGN_CLASS_NAME = PKG_NSF2+91;
	public String ERR_MSG_NOTE_DDESIGN_CLASS_NAME = "default design";
	public short ERR_NOTE_PVIEW_CLASS_NAME = PKG_NSF2+92;
	public String ERR_MSG_NOTE_PVIEW_CLASS_NAME = "private view";
	public short ERR_NOTE_NO_CLASS_NAME = PKG_NSF2+93;
	public String ERR_MSG_NOTE_NO_CLASS_NAME = "private design";
	public short ERR_FTM_NOTSET = PKG_NSF2+94;
	public String ERR_MSG_FTM_NOTSET = "FTM Context not set for this database";
	public short ERR_FTM_ALREADYSET  = PKG_NSF2+95;
	public String ERR_MSG_FTM_ALREADYSET = "FTM Context already set for this database";
	public short ERR_SCHOBJCNTNR = PKG_NSF2+96;
	public String ERR_MSG_SCHOBJCNTNR = "schedule object container error";
	public short ERR_SCHOBJCNTNR_GATEWAY = PKG_NSF2+97;
	public String ERR_MSG_SCHOBJCNTNR_GATEWAY = "schedule object container gateway error";
	public short ERR_SCHOBJCNTNR_PARTIAL = PKG_NSF2+98;
	public String ERR_MSG_SCHOBJCNTNR_PARTIAL = "schedule container partially filled";
	public short ERR_SCHED_INVALIDDOMAIN = PKG_NSF2+99;
	public String ERR_MSG_SCHED_INVALIDDOMAIN = "Invalid domain type for scheduling request";
	public short ERR_SCHED_NAMENOTUNIQUE = PKG_NSF2+100;
	public String ERR_MSG_SCHED_NAMENOTUNIQUE = "User name in scheduling request not unique in Name and Address Book";
	public short ERR_SCHED_NOSUCHUSER = PKG_NSF2+101;
	public String ERR_MSG_SCHED_NOSUCHUSER = "User name in scheduling request not found in Name and Address Book";
	public short ERR_SCHED_NOGROUP = PKG_NSF2+102;
	public String ERR_MSG_SCHED_NOGROUP = "Error processing scheduling request, group name not supported";
	public short ERR_SCHED_DOMAINNOTFOUND = PKG_NSF2+103;
	public String ERR_MSG_SCHED_DOMAINNOTFOUND = "Can't find domain document in Domino Directory for the scheduling request";
	public short ERR_SCHED_CANTFINDSCHEDULE = PKG_NSF2+104;
	public String ERR_MSG_SCHED_CANTFINDSCHEDULE = "Can't find schedule record for requested user";
	public short ERR_SCHOBJ_NOCOMPOSITE = PKG_NSF2+105;
	public String ERR_MSG_SCHOBJ_NOCOMPOSITE = "No composite schedule was generated";
	public short ERR_SCHOBJ_NOSCHEDLIST = PKG_NSF2+106;
	public String ERR_MSG_SCHOBJ_NOSCHEDLIST = "No schedule list entry is available for this object";
	public short ERR_SCHOBJ_LOCALNOCOMPOSITE = PKG_NSF2+107;
	public String ERR_MSG_SCHOBJ_LOCALNOCOMPOSITE = "No composite schedule was generated locally";
	public short ERR_SCHED_APPT_NOTFOUND = PKG_NSF2+108;
	public String ERR_MSG_SCHED_APPT_NOTFOUND = "Appointment record not found";
	public short ERR_SCHRQST_TIMEOUT = PKG_NSF2+109;
	public String ERR_MSG_SCHRQST_TIMEOUT = "schedule request timed out";
	public short ERR_SCHOBJ_NOTEXIST = PKG_NSF2+110;
	public String ERR_MSG_SCHOBJ_NOTEXIST = "schedule object doesn't exist";
	public short ERR_SCHED_CHAIN_LOOP = PKG_NSF2+111;
	public String ERR_MSG_SCHED_CHAIN_LOOP = "Schedule request chaining loop detected";
	public short ERR_NSF_CORRUPT_ECL = PKG_NSF2+112;
	public String ERR_MSG_NSF_CORRUPT_ECL = "ECL is damaged and can't be repaired";
	public short ERR_NSF_COMPUTE_ECL_ABORT = PKG_NSF2+113;
	public String ERR_MSG_NSF_COMPUTE_ECL_ABORT = "Operation aborted at your request";
	public short ERR_BITMAPCHECKSUM_BAD = PKG_NSF2+114;
	public String ERR_MSG_BITMAPCHECKSUM_BAD = "Bitmap checksum is incorrect";
	public short ERR_BAD_BUCKETPOS = PKG_NSF2+115;
	public String ERR_MSG_BAD_BUCKETPOS = "Bad bucket position";
	public short ERR_DBCACHE_ENTRY_RESERVED = PKG_NSF2+116;
	public String ERR_MSG_DBCACHE_ENTRY_RESERVED = "DbCache entry reserved";
	public short ERR_BUCKET_CORRUPT = PKG_NSF2+117;
	public String ERR_MSG_BUCKET_CORRUPT = "Bucket is corrupt, perhaps partially written";
	public short ERR_RM_STOP_LOGGING = PKG_NSF2+118;
	public String ERR_MSG_RM_STOP_LOGGING = "Recovery Manager: Transactional Logging being disabled after this restart";
	public short ERR_NSF_BUCKET_POOLFULL = PKG_NSF2+119;
	public String ERR_MSG_NSF_BUCKET_POOLFULL = "Insufficient memory - NSF bucket buffer pool is full.";
	public short ERR_INVALID_BUCKET_TYPE = PKG_NSF2+120;
	public String ERR_MSG_INVALID_BUCKET_TYPE = "Invalid Bucket Type";
	public short ERR_NETACCOUNT_LASTNAME = PKG_NSF2+121;
	public String ERR_MSG_NETACCOUNT_LASTNAME = "A valid last name string must be supplied for the second parameter of @NetAccount";
	public short ERR_CANTINVALIDATE_BUFFER = PKG_NSF2+122;
	public String ERR_MSG_CANTINVALIDATE_BUFFER = "Can't invalidate buffer, pin count > 1";
	public short ERR_WRONG_PROCESSGROUP = PKG_NSF2+123;
	public String ERR_MSG_WRONG_PROCESSGROUP = "Ager is in wrong process group";
	public short ERR_ITEM_TIME_CORRUPT = PKG_NSF2+124;
	public String ERR_MSG_ITEM_TIME_CORRUPT = "Item does not have a valid time";
	public short ERR_SYNC_TIME_NOT_FOUND = PKG_NSF2+125;
	public String ERR_MSG_SYNC_TIME_NOT_FOUND = "Documents do not have a common revision time";
	public short ERR_DAOS_OVER_MAXDB_SIZE = PKG_NSF2+126;
	public String ERR_MSG_DAOS_OVER_MAXDB_SIZE = "Compacting this DAOS enabled database back in-line will cause the overall size of the database to exceed the maximum database size.";
	public short ERR_SCHED_MULTIPLE_DOMAINS = PKG_NSF2+127;
	public String ERR_MSG_SCHED_MULTIPLE_DOMAINS = "Warning: Multiple documents detected for domain '%s' in Domino Directory for the scheduling request.";
	/* PKG_NSF2 codes limited to 0-127 */

	public short PKG_NSF3 = 0x1380; /* More NSF codes - limited to 0-127*/

	public short ERR_TRANSLOG_NO_SPACE = PKG_NSF3+0;
	public String ERR_MSG_TRANSLOG_NO_SPACE = "Insufficient disk space to create transaction log.";
	public short ERR_SCHED_QUERY_SMALLER_DATE_RANGE = PKG_NSF3+1;
	public String ERR_MSG_SCHED_QUERY_SMALLER_DATE_RANGE = "The date range for this busy time query contains too much busy time data. Query a shorter range of days.";
	public short ERR_SCHED_RANGEFULL = PKG_NSF3+2;
	public String ERR_MSG_SCHED_RANGEFULL = "The range is full.";
	public short ERR_SCHED_TOOMUCHDATA = PKG_NSF3+3;
	public String ERR_MSG_SCHED_TOOMUCHDATA = "Too much data is being added to this object. Please break it up into chunks.";
	public short ERR_NULL_DBHANDLE = PKG_NSF3+4;
	public String ERR_MSG_NULL_DBHANDLE = "The database handle is NULL";
	public short ERR_INVALID_BUCKET_NUMBER   = PKG_NSF3+5;
	public String ERR_MSG_INVALID_BUCKET_NUMBER = "Invalid Bucket Number";
	public short ERR_SCHED_WARNING = PKG_NSF3+6;
	public String ERR_MSG_SCHED_WARNING = "Warning: schedule retrieval error for %s - ";
	public short ERR_PROFILE_ENUM_POOLFULL   = PKG_NSF3+7;
	public String ERR_MSG_PROFILE_ENUM_POOLFULL = "Profile document enumeration pool is full";
	public short ERR_OBJSTORE_NOT_ENCRYPTED = PKG_NSF3+8;
	public String ERR_MSG_OBJSTORE_NOT_ENCRYPTED = "Object Store not marked encrypted and must be";
	public short ERR_DBCACHE_TOO_BIG = PKG_NSF3+9;
	public String ERR_MSG_DBCACHE_TOO_BIG = "NSF_DBCACHE_MAX_ENTRIES parameter too large, memory request failed";
	public short ERR_NOLOCKINPAGECOMPRESS = PKG_NSF3+10;
	public String ERR_MSG_NOLOCKINPAGECOMPRESS = "Db write semaphore not held during attempted page compression";
	public short ERR_CANTDOINPLACECOMPACT = PKG_NSF3+11;
	public String ERR_MSG_CANTDOINPLACECOMPACT = "In-place database compaction can only be done with V5 and beyond databases";
	public short ERR_NOBUCKETSKIMMING = PKG_NSF3+12;
	public String ERR_MSG_NOBUCKETSKIMMING = "Operation cannot be performed at the current time - database compaction in progress.";
	public short ERR_CANTCOPYUNKTABLE = PKG_NSF3+13;
	public String ERR_MSG_CANTCOPYUNKTABLE = "Unable to copy UNK table";
	public short ERR_UBMPOOLFULL = PKG_NSF3+14;
	public String ERR_MSG_UBMPOOLFULL = "The buffer pool is too full to bring in another page.";
	public short ERR_UBMPOOLMAXED = PKG_NSF3+15;
	public String ERR_MSG_UBMPOOLMAXED = "The buffer pool is extremely full; delay the thread.";
	public short ERR_UBMBACKOFF = PKG_NSF3+16;
	public String ERR_MSG_UBMBACKOFF = "Buffer manager clock failed to find a buffer.  Retry pin operation.";
	public short ERR_UBMPAGENOTFOUND = PKG_NSF3+17;
	public String ERR_MSG_UBMPAGENOTFOUND = "Page is not currently buffered.";
	public short ERR_UBMBADPAGESIZE = PKG_NSF3+18;
	public String ERR_MSG_UBMBADPAGESIZE = "Page size requested is not allowed.";
	public short ERR_UBMGROUPTBLFULL = PKG_NSF3+19;
	public String ERR_MSG_UBMGROUPTBLFULL = "Universal Buffer Manager group table is full.";
	public short ERR_UBMBADGROUPID = PKG_NSF3+20;
	public String ERR_MSG_UBMBADGROUPID = "Using invalid (old) group id.";
	public short ERR_UBMPAGEPINNED = PKG_NSF3+21;
	public String ERR_MSG_UBMPAGEPINNED = "Page pinned during group operation.";
	public short ERR_BKTDESCPAGE_CORRUPT = PKG_NSF3+22;
	public String ERR_MSG_BKTDESCPAGE_CORRUPT = "Bucket descriptor page is corrupt, perhaps partially written";
	public short ERR_UBMTEST = PKG_NSF3+23;
	public String ERR_MSG_UBMTEST = "Miscellaneous error running testnsf for ubm.";
	public short ERR_NOINCREMENTALANTIFOLDER = PKG_NSF3+24;
	public String ERR_MSG_NOINCREMENTALANTIFOLDER = "Anti-folder view must be rebuilt";
	public short ERR_UBMBADGAD = PKG_NSF3+25;
	public String ERR_MSG_UBMBADGAD = "Group Access Data structure size is too large.";
	public short ERR_UBMNOGROUPINFO = PKG_NSF3+26;
	public String ERR_MSG_UBMNOGROUPINFO = "Group Access Data cannot be found.";
	public short ERR_UBMNOSPACE = PKG_NSF3+27;
	public String ERR_MSG_UBMNOSPACE = "Group Access Data bpool cannot be created.";
	public short ERR_CANNOT_COMPACT_DB_VERSION = PKG_NSF3+28;
	public String ERR_MSG_CANNOT_COMPACT_DB_VERSION = "Cannot compact pre-V3 databases to V5 or later databases - use New Replica instead.";
	public short ERR_CANT_COMPACT_INDEX_VERSION = PKG_NSF3+29;
	public String ERR_MSG_CANT_COMPACT_INDEX_VERSION = "Cannot compact database.  Please use compact -d or updall -r followed by compact.";
	public short ERR_RRVBKT_CORRUPT = PKG_NSF3+30;
	public String ERR_MSG_RRVBKT_CORRUPT = "RRV bucket is corrupt.";
	public short ERR_BITMAP_CORRUPT = PKG_NSF3+31;
	public String ERR_MSG_BITMAP_CORRUPT = "Allocation bitmap is corrupt.";
	public short ERR_SALVAGE_FAILED = PKG_NSF3+32;
	public String ERR_MSG_SALVAGE_FAILED = "Salvage attempt failed, database severely corrupted.";
	public short ERR_UBMBUFFERTOOSMALL = PKG_NSF3+33;
	public String ERR_MSG_UBMBUFFERTOOSMALL = "Group Data buffer provided by caller is too small.";
	public short ERR_UBMCANTLOCK = PKG_NSF3+34;
	public String ERR_MSG_UBMCANTLOCK = "UBM I/O Method could not get conditional semaphore.";
	public short ERR_UBMNOFD = PKG_NSF3+35;
	public String ERR_MSG_UBMNOFD = "UBM I/O Method thread does not have file open.";
	public short ERR_UBMWRITEBACKANDDISCARD = PKG_NSF3+36;
	public String ERR_MSG_UBMWRITEBACKANDDISCARD = "Simultaneous setting of writeback and discard on buffer.";
	public short ERR_UBMTOOMANYPAGES = PKG_NSF3+37;
	public String ERR_MSG_UBMTOOMANYPAGES = "Too many pages in prefetch page list - list truncated.";
	public short ERR_PAGE_PINNED = PKG_NSF3+38;
	public String ERR_MSG_PAGE_PINNED = "Operation cannot be performed because the page is pinned";
	public short ERR_UBMPAGENOTPINNED = PKG_NSF3+39;
	public String ERR_MSG_UBMPAGENOTPINNED = "Trying to unpinned an unpinned page.";
	public short ERR_UBMBADGTABLESEG = PKG_NSF3+40;
	public String ERR_MSG_UBMBADGTABLESEG = "Universal Buffer Manager group table segment is null.";
	public short ERR_NSF_CANT_BACKUP = PKG_NSF3+41;
	public String ERR_MSG_NSF_CANT_BACKUP = "Cannot perform write due to error recording before image for full backup.";
	public short ERR_CANT_BACKUP_DURING_COMPACT = PKG_NSF3+42;
	public String ERR_MSG_CANT_BACKUP_DURING_COMPACT = "Cannot backup a database while it is being compacted.";

	public short ERR_BAD_SUPERBLOCK = PKG_NSF3+43;
	public String ERR_MSG_BAD_SUPERBLOCK = "SuperBlock is corrupt on disk - Restart recovery is required.";
	public short ERR_MQ_POOL_FULL = PKG_NSF3+44;
	public String ERR_MSG_MQ_POOL_FULL = "Logger memory pool is full.";
	public short ERR_UNABLE_TO_RENAME = PKG_NSF3+45;
	public String ERR_MSG_UNABLE_TO_RENAME = "Compaction failed: Unable to rename %p back to %p: %e - You must rename it yourself.";
	public short ERR_UNABLE_TO_DELETE = PKG_NSF3+46;
	public String ERR_MSG_UNABLE_TO_DELETE = "Compaction failed: Unable to delete %p";
	public short ERR_DB_ALREADY_OPEN = PKG_NSF3+47;
	public String ERR_MSG_DB_ALREADY_OPEN = "Database is already open";
	public short ERR_UNAME_NOT_UNIQUE = PKG_NSF3+48;
	public String ERR_MSG_UNAME_NOT_UNIQUE = "Unique Document Name is already used";
	public short ERR_UNAME_ALREADY_NAMED = PKG_NSF3+49;
	public String ERR_MSG_UNAME_ALREADY_NAMED = "Note already has a Unique Document Name";
	public short ERR_NOTE_ALREADY_OPEN = PKG_NSF3+50;
	public String ERR_MSG_NOTE_ALREADY_OPEN = "Note is already open";
	public short ERR_FIXUP_FOLDER_PURGED_NO_DELETE = PKG_NSF3+51;
	public String ERR_MSG_FIXUP_FOLDER_PURGED_NO_DELETE = "Folder %s (NT%08lx) in database %p is corrupted. This folder will be purged on the next access of this database: %s";
	public short ERR_UNABLE_TO_CREATE_MSGID = PKG_NSF3+52;
	public String ERR_MSG_UNABLE_TO_CREATE_MSGID = "Unable to create a message-id";
	public short ERR_NNTP_IN_DB_INDEX = PKG_NSF3+53;
	public String ERR_MSG_NNTP_IN_DB_INDEX = "The News/NNTP database name was found in the db index";
	public short ERR_NNTP_NO_MORE_DBNAMES = PKG_NSF3+54;
	public String ERR_MSG_NNTP_NO_MORE_DBNAMES = "Could not create a News/NNTP database name";
	public short ERR_NOTE_HIT_64K_COMPUTE_LIMIT = PKG_NSF3+55;
	public String ERR_MSG_NOTE_HIT_64K_COMPUTE_LIMIT = "Note ID %lu has items that are causing the Compute subsystem to generate a 64K error.  This note will not be included in search results.";
	public short ERR_NNTP_NEWSGROUP_EXISTS = PKG_NSF3+56;
	public String ERR_MSG_NNTP_NEWSGROUP_EXISTS = "An NNTP Newsgroup of that name already exists";
	public short ERR_NNTP_BAD_NEWSGROUP_NAME = PKG_NSF3+57;
	public String ERR_MSG_NNTP_BAD_NEWSGROUP_NAME = "Invalid characters in Newsgroup name";
	public short ERR_NULL_NOTEHANDLE = PKG_NSF3+59;
	public String ERR_MSG_NULL_NOTEHANDLE = "The note handle is NULL.";
	public short ERR_ITEM_NEWNAME_TOO_LONG = PKG_NSF3+60;
	public String ERR_MSG_ITEM_NEWNAME_TOO_LONG = "The new item name is too long to fit over the existing name.";
	public short ERR_DBALLOC_SIZE_ZERO = PKG_NSF3+61;
	public String ERR_MSG_DBALLOC_SIZE_ZERO = "Detected zero length file space allocation.";
	public short ERR_FILE_MODIFIED_ATOS = PKG_NSF3+62;
	public String ERR_MSG_FILE_MODIFIED_ATOS = "File modified at operating-system level while cached, please retry open.";
	public short ERR_FIXUP_NEEDED = PKG_NSF3+63;
	public String ERR_MSG_FIXUP_NEEDED = "Database Fixup needed: %s.";
	public short ERR_RM_FILTER_LOG_RECORD = PKG_NSF3+64;
	public String ERR_MSG_RM_FILTER_LOG_RECORD = "Recovery Manager: Filtered current Log Record";
	public short ERR_RM_FIXUP_DB = PKG_NSF3+65;
	public String ERR_MSG_RM_FIXUP_DB = "Recovery Manager: Database is damaged and requires Fixup -j or Media Recovery";
	public short ERR_RM_DOT_ENTRY_NOT_FOUND = PKG_NSF3+66;
	public String ERR_MSG_RM_DOT_ENTRY_NOT_FOUND = "Recovery Manager: Dirty Object not found it table";
	public short ERR_RM_DOT_POOL_FAILURE = PKG_NSF3+67;
	public String ERR_MSG_RM_DOT_POOL_FAILURE = "Recovery Manager: Insufficient memory - Dirty Object Pool is full";
	public short ERR_RM_LOG_FULL = PKG_NSF3+68;
	public String ERR_MSG_RM_LOG_FULL = "Recovery Manager: Log File is Full";
	public short ERR_RM_GENERAL_FAILURE = PKG_NSF3+69;
	public String ERR_MSG_RM_GENERAL_FAILURE = "Recovery Manager: General failure";
	public short ERR_LR_RECOVERY_FAILURE = PKG_NSF3+70;
	public String ERR_MSG_LR_RECOVERY_FAILURE = "Recovery : General failure";
	public short ERR_ONLY_V5_DATABASES = PKG_NSF3+71;
	public String ERR_MSG_ONLY_V5_DATABASES = "Function not supported for pre-R5 format databases";
	public short ERR_NBRO_CORRUPT = PKG_NSF3+72;
	public String ERR_MSG_NBRO_CORRUPT = "Non-bucketized response object is corrupt, perhaps partially written";
	public short ERR_NBNS_CORRUPT = PKG_NSF3+73;
	public String ERR_MSG_NBNS_CORRUPT = "Non-bucketized nonsummary data is corrupt, perhaps partially written";
	public short ERR_DUPLICATE_ATTACHMENT = PKG_NSF3+74;
	public String ERR_MSG_DUPLICATE_ATTACHMENT = "Attachment found on more than one document.";
	public short ERR_UBMLASTUNPIN = PKG_NSF3+75;
	public String ERR_MSG_UBMLASTUNPIN = "Attempted last unpin of discarded buffer under roll forward";
	public short ERR_RUN_FIXUP = PKG_NSF3+76;
	public String ERR_MSG_RUN_FIXUP = "Please run Fixup on database and retry operation.";
	public short ERR_NOFOLDERREORG_DURING_COMPACT = PKG_NSF3+77;
	public String ERR_MSG_NOFOLDERREORG_DURING_COMPACT = "Folders may not be reorganized during compaction, please retry.";
	public short ERR_MONITORS_NOT_ALLOWED = PKG_NSF3+78;
	public String ERR_MSG_MONITORS_NOT_ALLOWED = "Monitors are not allowed on this database.";
	public short ERR_MORE_EVENTS = PKG_NSF3+79;
	public String ERR_MSG_MORE_EVENTS = "More events are available for this client.";
	public short ERR_NO_SUCH_CLIENT = PKG_NSF3+80;
	public String ERR_MSG_NO_SUCH_CLIENT = "Monitor client not known by server.";
	public short ERR_NSF_MONITOR_POOLFULL = PKG_NSF3+81;
	public String ERR_MSG_NSF_MONITOR_POOLFULL = "Insufficient memory - NSF monitor pool is full.";
	public short ERR_MONITOR_ALREADY_REGISTERED = PKG_NSF3+82;
	public String ERR_MSG_MONITOR_ALREADY_REGISTERED = "Monitor has already been registered, no action taken.";
	public short ERR_UNKNOWN_MONITOR_CLIENT  = PKG_NSF3+83;
	public String ERR_MSG_UNKNOWN_MONITOR_CLIENT = "Monitor client not known.";
	public short ERR_OLD_INDEX_VERSION = PKG_NSF3+84;
	public String ERR_MSG_OLD_INDEX_VERSION = "Encountered old index (container) version - ignoring.";
	public short ERR_IGNORE_SRFILL_ERROR = PKG_NSF3+85;
	public String ERR_MSG_IGNORE_SRFILL_ERROR = "Note ID NT%08lx - %e.  This note will not be included in search results.";
	public short ERR_OLE_STORAGE_TYPE = PKG_NSF3+86;
	public String ERR_MSG_OLE_STORAGE_TYPE = "OLE storage type not correct.";
	public short ERR_MIME_PART_EXPECTED = PKG_NSF3+87;
	public String ERR_MSG_MIME_PART_EXPECTED = "Incorrect data type: MIME part expected.";
	public short ERR_MIME_PARSE_MORE_DATA = PKG_NSF3+88;
	public String ERR_MSG_MIME_PARSE_MORE_DATA = "Internal only - MIME parser needs more data.";
	public short ERR_MIME_PARSE_BAD_DATA = PKG_NSF3+89;
	public String ERR_MSG_MIME_PARSE_BAD_DATA = "Incorrect format in MIME data.";
	public short ERR_MIME_PARSE_NOT_FOUND = PKG_NSF3+90;
	public String ERR_MSG_MIME_PARSE_NOT_FOUND = "Internal only - String not found in MIME data.";
	public short ERR_MIME_PART_OVERFLOW = PKG_NSF3+91;
	public String ERR_MSG_MIME_PART_OVERFLOW = "Data too large for MIME part item.";
	public short ERR_NO_SUCH_TRANSLOG = PKG_NSF3+92;
	public String ERR_MSG_NO_SUCH_TRANSLOG = "The specified transaction log file is not in the list of files to be archived.";
	public short ERR_NO_ARCHIVED_EXTENT  = PKG_NSF3+93;
	public String ERR_MSG_NO_ARCHIVED_EXTENT = "No extent on the archive list has been archived.";
	public short ERR_NO_TRANSLOGS_TO_ARCHIVE  = PKG_NSF3+94;
	public String ERR_MSG_NO_TRANSLOGS_TO_ARCHIVE = "No transaction log files are waiting to be archived.";
	public short ERR_RM_LOG_FORMAT =     PKG_NSF3+95;
	public String ERR_MSG_RM_LOG_FORMAT = "Recovery Manager: Log format not supported.";
	public short ERR_NO_ARCHIVE_SPECIFIED = PKG_NSF3+96;
	public String ERR_MSG_NO_ARCHIVE_SPECIFIED = "No archive database specified";
	public short ERR_CONTAINER_CORRUPT = PKG_NSF3+97;
	public String ERR_MSG_CONTAINER_CORRUPT = "Database container is corrupt and must be rebuilt.";
	public short ERR_DBCACHE_CLOSED  = PKG_NSF3+98;
	public String ERR_MSG_DBCACHE_CLOSED = "Db Cache is not open";
	public short ERR_RM_MQ_LOG_ERROR =     PKG_NSF3+99;
	public String ERR_MSG_RM_MQ_LOG_ERROR = "Recovery Manager: Error from Logging Subsystem.";
	public short ERR_NSF_CORRUPT_NAMEDOBJECT = PKG_NSF3+100;
	public String ERR_MSG_NSF_CORRUPT_NAMEDOBJECT = "Database is damaged and can't be repaired (Named Object Table).";
	public short ERR_EH_DELETE_ENTRY = PKG_NSF3+101;
	public String ERR_MSG_EH_DELETE_ENTRY = "Internal only - delete ehash entry.";
	public short ERR_EH_UPDATE_ENTRY = PKG_NSF3+102;
	public String ERR_MSG_EH_UPDATE_ENTRY = "Internal only - update ehash entry.";
	public short ERR_RM_END_OF_LOG =     PKG_NSF3+103;
	public String ERR_MSG_RM_END_OF_LOG = "Recovery Manager: Read past End of Log.";
	public short ERR_RM_SCAN_IN_PROGRESS = PKG_NSF3+104;
	public String ERR_MSG_RM_SCAN_IN_PROGRESS = "Recovery Manager: Log scan in progress.";
	public short ERR_RM_LOG_SPACE_CRITICAL = PKG_NSF3+105;
	public String ERR_MSG_RM_LOG_SPACE_CRITICAL = "Recovery Manager: Log space is becoming critical.";
	public short ERR_DBINUSE = PKG_NSF3+106;
	public String ERR_MSG_DBINUSE = "The database is in use and cannot be taken off-line.";
	public short ERR_RM_LATE_BACKUP = PKG_NSF3+107;
	public String ERR_MSG_RM_LATE_BACKUP = "Recovery Manager: Backup was later than recovery point in time.";

	public short ERR_RM_OPEN_BACKUP = PKG_NSF3+115;
	public String ERR_MSG_RM_OPEN_BACKUP = "Recovery Manager: You must restore or fixup a logged backup before use.";
	public short ERR_RM_DBIID_IN_USE = PKG_NSF3+116;
	public String ERR_MSG_RM_DBIID_IN_USE = "Recovery Manager: Database ID already in use, must use fixup to reassign.";
	public short ERR_RM_DOWN_LEVEL = PKG_NSF3+117;
	public String ERR_MSG_RM_DOWN_LEVEL = "Recovery Manager: Database is not latest copy.";
	public short ERR_RM_NOTE_LRFAILURE = PKG_NSF3+118;
	public String ERR_MSG_RM_NOTE_LRFAILURE = "Recovery Manager: General Failure doing Note Undo/Redo.";
	public short ERR_RM_ZAPLSN_NEEDED = PKG_NSF3+119;
	public String ERR_MSG_RM_ZAPLSN_NEEDED = "Recovery Manager: Database from different log cannot be verified until normal open.";
	public short ERR_RM_RECD_TRUNCATED = PKG_NSF3+120;
	public String ERR_MSG_RM_RECD_TRUNCATED = "Recovery Manager: Warning - Log Record Read was Truncated.";
	public short ERR_DBOFFLINE = PKG_NSF3+121;
	public String ERR_MSG_DBOFFLINE = "The database is being taken off-line and cannot be opened.";
	public short ERR_RM_RECOVER_NONBACKUP = PKG_NSF3+122;
	public String ERR_MSG_RM_RECOVER_NONBACKUP = "Recovery Manager: Recovery only supported for Backup Files.";
	public short ERR_NO_ARCHIVELOG_SPECIFIED = PKG_NSF3+123;
	public String ERR_MSG_NO_ARCHIVELOG_SPECIFIED = "No archive log database specified";
	public short ERR_NOT_LOCK_DB = PKG_NSF3+124;
	public String ERR_MSG_NOT_LOCK_DB = "Attempted a lock operation on a DB that does not support locking.";
	public short ERR_NOTE_LOCKED = PKG_NSF3+125;
	public String ERR_MSG_NOTE_LOCKED = "The document is already locked by %a";
	public short ERR_RM_LOG_PARSE_TRUNCATED = PKG_NSF3+126;
	public String ERR_MSG_RM_LOG_PARSE_TRUNCATED = "Recovery Manager: Log parse of segments was truncated.";
	public short ERR_SERVER_NOT_TRANSLOGGED = PKG_NSF3+127;
	public String ERR_MSG_SERVER_NOT_TRANSLOGGED = "Transactional Logging must be enabled for this function.";

	/* PKG_NSF3 codes limited to 0-127 */
	public short PKG_NSF4 = 0x0EA0; /* NSF4 errors are limited to 0 - 31 */

	public short ERR_RM_SKIP_FIXUP  = PKG_NSF4+0;
	public String ERR_MSG_RM_SKIP_FIXUP = "Recovery Manager: Preserving backups by skipping fixup of logged DB without -j switch, DB=%p";
	public short ERR_TRANSLOG_NOT_ARCHIVED = PKG_NSF4+1;
	public String ERR_MSG_TRANSLOG_NOT_ARCHIVED = "Transaction log not archived.";
	public short ERR_RM_NEW_DBIID = PKG_NSF4+2;
	public String ERR_MSG_RM_NEW_DBIID = "Recovery Manager: Assigning new DBIID for %p (need new backup for media recovery).";
	public short ERR_RM_MEDIA_RECOVERY = PKG_NSF4+3;
	public String ERR_MSG_RM_MEDIA_RECOVERY = "Recovery Manager: Media Recovery complete for %p, last update applied %z.";
	public short ERR_BACKUP_ALREADY_IN_PROGRESS = PKG_NSF4+4;
	public String ERR_MSG_BACKUP_ALREADY_IN_PROGRESS = "Attempt to backup a database that is currently being backed up.";
	public short ERR_NOT_DOING_BACKUP = PKG_NSF4+5;
	public String ERR_MSG_NOT_DOING_BACKUP = "Requested operation only allowed while database is being backed up.";
	public short ERR_INVALID_CHANGE_INFO_CONTEXT = PKG_NSF4+6;
	public String ERR_MSG_INVALID_CHANGE_INFO_CONTEXT = "Change3 Information Context is invalid.";
	public short ERR_CORRUPT_CHANGE_INFO = PKG_NSF4+7;
	public String ERR_MSG_CORRUPT_CHANGE_INFO = "The change information is corrupt or not associated with this file.";
	public short ERR_RM_RESTART_RECOVERY = PKG_NSF4+8;
	public String ERR_MSG_RM_RESTART_RECOVERY = "Recovery Manager: Restart Recovery complete. (%d/%d databases needed full/partial recovery)";
	public short ERR_RM_DUP_DBIID        = PKG_NSF4+9;
	public String ERR_MSG_RM_DUP_DBIID = "Recovery Manager: Warning duplicate DBIID detected: DB1=%p DB2=%p";
	public short ERR_RM_STATUS_ANALYSIS  = PKG_NSF4+10;
	public String ERR_MSG_RM_STATUS_ANALYSIS = "Restart Analysis";
	public short ERR_RM_DB_MISSING  = PKG_NSF4+11;
	public String ERR_MSG_RM_DB_MISSING = "Recovery Manager: Database Instance ID not found for what was";
	public short ERR_ADMIN_REQ_DB_NOT_INIT = PKG_NSF4+12;
	public String ERR_MSG_ADMIN_REQ_DB_NOT_INIT = "The Administration Request Database cannot be opened; it has not yet been initialized by the Administration Process.";
	public short ERR_SELF_REFERENCING_DOCUMENT = PKG_NSF4+13;
	public String ERR_MSG_SELF_REFERENCING_DOCUMENT  = "Attempt to create a self-referencing document.";
	public short ERR_TRANSLOG_ARCHIVE_IN_PROGRESS = PKG_NSF4+14;
	public String ERR_MSG_TRANSLOG_ARCHIVE_IN_PROGRESS = "Archiving of transaction logs already in progress.";
	public short ERR_UBMCANTEVICT = PKG_NSF4+15;
	public String ERR_MSG_UBMCANTEVICT = "UBM I/O Method could not evict page.";
	public short ERR_FILEDOCMAX = PKG_NSF4+16;
	public String ERR_MSG_FILEDOCMAX = "Database (.nsf) has too many documents.";
	public short ERR_RM_STATUS_REDO  = PKG_NSF4+17;
	public String ERR_MSG_RM_STATUS_REDO = "Restart Replay";
	public short ERR_RM_STATUS_MREDO  = PKG_NSF4+18;
	public String ERR_MSG_RM_STATUS_MREDO = "Media Recovery Replay";
	public short ERR_EH_AT_MAX = PKG_NSF4+19;
	public String ERR_MSG_EH_AT_MAX =  "Operation cannot be performed because ehash has reached max size.";
	public short ERR_EH_DATA_TOO_BIG = PKG_NSF4+20;
	public String ERR_MSG_EH_DATA_TOO_BIG =  "Data is too large for ehash";
	public short ERR_STOP_ENUM = PKG_NSF4+21;
	public String ERR_MSG_STOP_ENUM =  "Internal only - stop enumeration (of design notes, named object, ehash, etc)";
	public short ERR_BUFFER_TOO_SMALL = PKG_NSF4+22;
	public String ERR_MSG_BUFFER_TOO_SMALL =  "Internal only - buffer caller provided is too small";
	public short ERR_CVS_INIT_FAILED = PKG_NSF4+25;
	public String ERR_MSG_CVS_INIT_FAILED = "CVS initialization failed.";
	public short ERR_DUPLICATE_NOTEID = PKG_NSF4+26;
	public String ERR_MSG_DUPLICATE_NOTEID = "Database already contains a document with this ID (NOTEID)";
	public short ERR_ARC_INCORRECT_PROFILE = PKG_NSF4+27;
	public String ERR_MSG_ARC_INCORRECT_PROFILE = "Incorrect archive profile.";
	public short ERR_ARC_REQ_SRC_ACCESS = PKG_NSF4+28;
	public String ERR_MSG_ARC_REQ_SRC_ACCESS = "Signer does not have the required access rights to the source database.";
	public short ERR_ARC_REQ_ARC_ACCESS = PKG_NSF4+29;
	public String ERR_MSG_ARC_REQ_ARC_ACCESS = "Signer does not have the required access rights to the archive database.";
	public short ERR_ARC_INCORRECT_SVR = PKG_NSF4+30;
	public String ERR_MSG_ARC_INCORRECT_SVR = "Archiving server not configured properly.";
	public short ERR_ARC_ARCFILE_NOT_ON_SVR = PKG_NSF4+31;
	public String ERR_MSG_ARC_ARCFILE_NOT_ON_SVR = "Archive must be on archiving server.";

	/* PKG_NSF4 codes limited to 0-31 */
	public short PKG_NSF5 = 0x1070; /* NSF5, limited to 0 - 15 */

	public short ERR_ARC_NOT_ENABLED = PKG_NSF5+0;
	public String ERR_MSG_ARC_NOT_ENABLED = "Archiving is not enabled.";

	public short ERR_QUOTA_LESS_THAN_WARNING = PKG_NSF5+1;
	public String ERR_MSG_QUOTA_LESS_THAN_WARNING = "Cannot set quota to less than warning.";

	public short ERR_ADDRESS_MISMATCH = PKG_NSF5+3;
	public String ERR_MSG_ADDRESS_MISMATCH = "Signer address mismatch";

	public short ERR_MIXED_SECURITY = PKG_NSF5+4;
	public String ERR_MSG_MIXED_SECURITY = "Cannot SMIME encrypt a note that has already been Notes signed or encrypted.";
	public short ERR_DUPLICATE_UNK = PKG_NSF5+9;
	public String ERR_MSG_DUPLICATE_UNK = "Duplicate UNK found in UNK table";
	public short ERR_CMD_SHOW_NSFPOOL = PKG_NSF5+10;
	public String ERR_MSG_CMD_SHOW_NSFPOOL =  "NSFPOOL [headers]";
	public short ERR_HELP_SHOW_NSFPOOL = PKG_NSF5+11;
	public String ERR_MSG_HELP_SHOW_NSFPOOL = "* Show the contents of the Server's NSF pool.";
	public short ERR_MIME_NO_822HDR_NAME = PKG_NSF5+12;
	public String ERR_MSG_MIME_NO_822HDR_NAME = "Invalid or missing RFC822 header name.";
	public short ERR_MIME_NO_822HDR_DELIM = PKG_NSF5+13;
	public String ERR_MSG_MIME_NO_822HDR_DELIM = "Invalid or missing RFC822 header delimiter.";
	public short ERR_AGER_FILE_OPEN_FAILED = PKG_NSF5+14;
	public String ERR_MSG_AGER_FILE_OPEN_FAILED = "Ager failed to open database.";
	public short ERR_CHILD_MUST_BE_DATA_NOTE = PKG_NSF5+15;
	public String ERR_MSG_CHILD_MUST_BE_DATA_NOTE = "Children of DATA notes must be DATA notes.";

	/* PKG_NSF5 codes limited to 0-15 */
	public short PKG_NSF6 = 0x29B0; /* NSF6, limited to 0 - 15 */

	public short ERR_EM_SUCCESS = PKG_NSF6+0;
	public String ERR_MSG_EM_SUCCESS = "success";
	public short ERR_NSF_NOT_SUPPORTED = PKG_NSF6+1;
	public String ERR_MSG_NSF_NOT_SUPPORTED = "This routine is not supported on this platform.";
	public short ERR_LOG_RESPONSE_CYCLE = PKG_NSF6+2;
	public String ERR_MSG_LOG_RESPONSE_CYCLE = "This operation on %p (NoteID = %lu) creates a cycle in the response hierarchy";
	public short ERR_INVALID_BT_CONTEXT_SIG = PKG_NSF6+3;
	public String ERR_MSG_INVALID_BT_CONTEXT_SIG = "Invalid btree context signature";
	public short ERR_INVALID_BT_ENTRY = PKG_NSF6+4;
	public String ERR_MSG_INVALID_BT_ENTRY = "Invalid btree entry";
	public short ERR_INVALID_BT_LEVEL = PKG_NSF6+5;
	public String ERR_MSG_INVALID_BT_LEVEL = "Invalid btree level";
	public short ERR_INVALID_BT_SIBLING_DIR = PKG_NSF6+6;
	public String ERR_MSG_INVALID_BT_SIBLING_DIR = "Invalid btree sibling direction";
	public short ERR_CORRUPT_BT_CONTEXT_SIG = PKG_NSF6+7;
	public String ERR_MSG_CORRUPT_BT_CONTEXT_SIG = "Btree context signature marked corrupt";
	public short ERR_NULL_BT_CONTEXT_SIG = PKG_NSF6+8;
	public String ERR_MSG_NULL_BT_CONTEXT_SIG = "Btree context signature is NULL";
	public short ERR_INVALID_BT_NODESIZE = PKG_NSF6+9;
	public String ERR_MSG_INVALID_BT_NODESIZE = "Invalid btree node size";
	public short ERR_INVALID_LONGDATA_SIZE = PKG_NSF6+10;
	public String ERR_MSG_INVALID_LONGDATA_SIZE = "Invalid btree longdata size";
	public short ERR_BT_ENTRY_NOT_MAX = PKG_NSF6+11;
	public String ERR_MSG_BT_ENTRY_NOT_MAX = "Invalid btree max entry";
	public short ERR_INVALID_BT_SUBINDEX_REFCNT = PKG_NSF6+12;
	public String ERR_MSG_INVALID_BT_SUBINDEX_REFCNT = "Invalid btree subindex reference count";
	public short ERR_INVALID_BT_DESC_DATASIZE = PKG_NSF6+13;
	public String ERR_MSG_INVALID_BT_DESC_DATASIZE = "Invalid btree descriptor data size";
	public short ERR_INVALID_BT_DATASIZE = PKG_NSF6+14;
	public String ERR_MSG_INVALID_BT_DATASIZE = "Invalid btree entry data size";
	public short ERR_INVALID_BT_KEYSIZE = PKG_NSF6+15;
	public String ERR_MSG_INVALID_BT_KEYSIZE = "Invalid btree entry key size";

	/* PKG_NSF6 codes limited to 0-15 */
	public short PKG_NSF7 = 0x3D60; /* PKG_NSF7 codes are limited to 0-31 */

	public short ERR_BT_SPLIT_SLOTTED_NODE = PKG_NSF7+0;
	public String ERR_MSG_BT_SPLIT_SLOTTED_NODE = "Invalid btree split of a slotted node";
	public short ERR_BT_SPLIT_POINT = PKG_NSF7+1;
	public String ERR_MSG_BT_SPLIT_POINT = "Invalid btree split point";
	public short ERR_BT_BAD_POSITION = PKG_NSF7+2;
	public String ERR_MSG_BT_BAD_POSITION = "Invalid btree node position";
	public short ERR_BT_DELETE_NONEMPTY_ROOT = PKG_NSF7+3;
	public String ERR_MSG_BT_DELETE_NONEMPTY_ROOT = "Invalid btree delete of a nonempty root node";
	public short ERR_BT_TRAVERSAL_BROKEN = PKG_NSF7+4;
	public String ERR_MSG_BT_TRAVERSAL_BROKEN = "Invalid btree traversal";
	public short ERR_BT_BAD_CARDINALITY = PKG_NSF7+5;
	public String ERR_MSG_BT_BAD_CARDINALITY = "Invalid btree cardinality";
	public short ERR_INVALID_BT_DESC = PKG_NSF7+6;
	public String ERR_MSG_INVALID_BT_DESC = "Invalid btree descriptor";
	public short ERR_INVALID_BT_ADDR = PKG_NSF7+7;
	public String ERR_MSG_INVALID_BT_ADDR = "Invalid btree address";
	public short ERR_CMD_SET_SCOS = PKG_NSF7+8;
	public String ERR_MSG_CMD_SET_SCOS = "SCOS [Database Path] [Active/Inactive]";
	public short ERR_HELP_SET_SCOS = PKG_NSF7+9;
	public String ERR_MSG_HELP_SET_SCOS = "*Activate/Inactivate SCOS database";
	public short ERR_ROUTER_SCOS_INVALID = (PKG_NSF7+10);
	public String ERR_MSG_ROUTER_SCOS_INVALID = "\nRouter: obsolete shared mail command.";
	public short ERR_SCOS_NUM_FILES_REQ = PKG_NSF7+11;
	public String ERR_MSG_SCOS_NUM_FILES_REQ = "\nRequested files (%d) for %s exceeds the server maximum %d files.\nCreating: %d file(s).\n";
	public short ERR_SCOS_DIR_MAX_FILE_SPEC = PKG_NSF7+12;
	public String ERR_MSG_SCOS_DIR_MAX_FILE_SPEC = "SCOS_DIR_MAX_FILES_%d";
	public short ERR_SCOS_DIR_MAX_SIZE_SPEC = PKG_NSF7+13;
	public String ERR_MSG_SCOS_DIR_MAX_SIZE_SPEC = "SCOS_DIR_MAX_SIZE_MB_%d";
	public short ERR_SCOS_DIR_MAX_FILE_SIZE_SPEC = PKG_NSF7+14;
	public String ERR_MSG_SCOS_DIR_MAX_FILE_SIZE_SPEC = "SCOS_DIR_MAX_FILE_SIZE_MB_%d";
	public short ERR_SCOS_NOT_RUNNING = PKG_NSF7+15;
	public String ERR_MSG_SCOS_NOT_RUNNING = "The SCOS database is not running.\n";
	public short ERR_DBG_SHOW_HEAD = PKG_NSF7+16;
	public String ERR_MSG_DBG_SHOW_HEAD = "\n\nDatabase\t\tAvailability\tState\t\t\tSize\n";
	public short ERR_NOTE_ALREADY_LOCKED_BY_LOCKER = PKG_NSF7+17;
	public String ERR_MSG_NOTE_ALREADY_LOCKED_BY_LOCKER = "You already have the document locked";
	public short ERR_NOTE_NOT_LOCKED_BY_LOCKER = PKG_NSF7+18;
	public String ERR_MSG_NOTE_NOT_LOCKED_BY_LOCKER = "The document is not locked by you";
	public short ERR_DBG_KB = PKG_NSF7+19;
	public String ERR_MSG_DBG_KB =  "KB";
	public short ERR_DBG_MB = PKG_NSF7+20;
	public String ERR_MSG_DBG_MB =  "MB";
	public short ERR_DBG_INV_PATH = PKG_NSF7+21;
	public String ERR_MSG_DBG_INV_PATH = "\nInvalid path: %s";
	public short ERR_DBG_ACTIVE = PKG_NSF7+22;
	public String ERR_MSG_DBG_ACTIVE =  "Active  ";
	public short ERR_DBG_INACTIVE = PKG_NSF7+23;
	public String ERR_MSG_DBG_INACTIVE = "Inactive";
	public short ERR_NO_MORE_RRVS = PKG_NSF7+24;
	public String ERR_MSG_NO_MORE_RRVS = "Cannot allocate RRV, please create new replica.";
	public short ERR_IMAP_ALREADYENABLED = PKG_NSF7+25;
	public String ERR_MSG_IMAP_ALREADYENABLED = "Database is already IMAP enabled";
	public short ERR_IMAP_ALREADYDISABLED = PKG_NSF7+26;
	public String ERR_MSG_IMAP_ALREADYDISABLED = "Database is already IMAP disabled";
	public short ERR_INVALID_FOLDER_REFCOUNT_OP = PKG_NSF7+27;
	public String ERR_MSG_INVALID_FOLDER_REFCOUNT_OP = "Invalid folder refcount operation";
	public short ERR_NOACCESS_FOR_REPORCOPY = PKG_NSF7+28;
	public String ERR_MSG_NOACCESS_FOR_REPORCOPY = "You are not authorized to replicate or copy data from this database.";
	public short ERR_DBG_OPEN_DELIVERY = PKG_NSF7+29;
	public String ERR_MSG_DBG_OPEN_DELIVERY  = "open for delivery  ";
	public short ERR_DBG_CLOSED_DELIVERY = PKG_NSF7+30;
	public String ERR_MSG_DBG_CLOSED_DELIVERY  = "closed for delivery";
	public short ERR_DBG_TOTAL_SIZE = PKG_NSF7+31;
	public String ERR_MSG_DBG_TOTAL_SIZE = "\n\nTotal Database Disk Size in Directory: %d.%02d MB";

	/* PKG_NSF7 codes limited to 0-31 */
	public short PKG_NSF8 = 0x0580; /* AVAILABLE limit to 0 - 127 */

	public short ERR_DBG_AVAIL_SIZE = PKG_NSF8+0;
	public String ERR_MSG_DBG_AVAIL_SIZE = "\nTotal Database Disk Available in Directory: %d.%02d MB";
	public short ERR_DBG_FREE_SIZE = PKG_NSF8+1;
	public String ERR_MSG_DBG_FREE_SIZE = "\n\nTotal Database Internal Free Space for Directory: %d.%02d MB\n\n";
	public short ERR_DBG_ENABLED = PKG_NSF8+2;
	public String ERR_MSG_DBG_ENABLED = "Enabled  ";
	public short ERR_DBG_DISABLED = PKG_NSF8+3;
	public String ERR_MSG_DBG_DISABLED  = "Error    ";
	public short ERR_SCOS_DIR = PKG_NSF8+4;
	public String ERR_MSG_SCOS_DIR =  "\nRequested zero files (%d), or max size (%d) for the SCOS directory %s.\n";
	/*
public short ERR_SCOS_FILE_SIZE = PKG_NSF8+5;
public String ERR_MSG_SCOS_FILE_SIZE = "\nSCOS database specification out of range in the notes.ini file. The size of the database is in megabyte units.";
	 */
	public short ERR_NSF_PROFDOCCACHE_POOLFULL = PKG_NSF8+5;
	public String ERR_MSG_NSF_PROFDOCCACHE_POOLFULL = "Insufficient memory - NSF profile doccache accessors pool is full.";
	public short ERR_SCOS_SIZE_FILES = PKG_NSF8+6;
	public String ERR_MSG_SCOS_SIZE_FILES = "\nSCOS directory %s - total size (%d) exceeds maximum (%d).\n";
	public short ERR_SCOS_NO_DIR = PKG_NSF8+7;
	public String ERR_MSG_SCOS_NO_DIR =  "\nDirectory %s ignored, the directory (or link) does not exist.\n";
	public short ERR_DBG_INV_SPEC = PKG_NSF8+8;
	public String ERR_MSG_DBG_INV_SPEC = "\nDirectory %s ignored, invalid specification - %s\n";
	public short ERR_SCOS_CREATE = PKG_NSF8+9;
	public String ERR_MSG_SCOS_CREATE = "\nCreating SCOS file: %s.\n";
	public short ERR_DBG_DUPE = PKG_NSF8+10;
	public String ERR_MSG_DBG_DUPE = "Duplicate";
	public short ERR_SCOS_NO_CREATE = PKG_NSF8+11;
	public String ERR_MSG_SCOS_NO_CREATE = "\nCould not create SCOS database %s.\n";
	public short ERR_SCOS_DIR_SPEC = PKG_NSF8+12;
	public String ERR_MSG_SCOS_DIR_SPEC = "SCOS_DIR_%d";
	public short ERR_SCOS_DIR_NUM_FILE_SPEC = PKG_NSF8+13;
	public String ERR_MSG_SCOS_DIR_NUM_FILE_SPEC = "SCOS_DIR_ACTIVE_FILES_%d";
	public short ERR_DBG_SHOW_DIR = PKG_NSF8+14;
	public String ERR_MSG_DBG_SHOW_DIR = "\n\nDirectory: %s - %s";
	public short ERR_DBG_SHOW_REQ = PKG_NSF8+15;
	public String ERR_MSG_DBG_SHOW_REQ = "\nNumber of delivery databases requested: %d.\nNumber of databases: %d\nMaximum Directory Size: %d MB";
	public short ERR_CMD_SHOW_SCOS = PKG_NSF8+16;
	public String ERR_MSG_CMD_SHOW_SCOS = "SCOS";
	public short ERR_HELP_SHOW_SCOS = PKG_NSF8+17;
	public String ERR_MSG_HELP_SHOW_SCOS = "*Single copy object store information";
	public short ERR_NSFIMAP_FOLDERSLIST_POOLFULL = PKG_NSF8+18;
	public String ERR_MSG_NSFIMAP_FOLDERSLIST_POOLFULL = "AVL tree for IMAP folder names is full.";
	public short ERR_NSFIMAP_INVALID_ARG = PKG_NSF8+19;
	public String ERR_MSG_NSFIMAP_INVALID_ARG = "Invalid IMAP command argument";
	public short ERR_NSFIMAP_INTERNAL_SEARCH = (PKG_NSF8+20);
	public String ERR_MSG_NSFIMAP_INTERNAL_SEARCH = "Internal IMAP search error";
	public short ERR_NSFIMAP_UNSUPPORTED_CHARSET = (PKG_NSF8+21);
	public String ERR_MSG_NSFIMAP_UNSUPPORTED_CHARSET = "Unsupported CHARSET";
	public short ERR_NSFIMAP_SEARCH_UNSUPPORTED_CRITERIA_SIZE = (PKG_NSF8+22);
	public String ERR_MSG_NSFIMAP_SEARCH_UNSUPPORTED_CRITERIA_SIZE = "Searching by size (SMALLER, LARGER) is not supported";
	public short ERR_NSFIMAP_SEARCH_UNSUPPORTED_CRITERIA = (PKG_NSF8+23);
	public String ERR_MSG_NSFIMAP_SEARCH_UNSUPPORTED_CRITERIA = "Unsupported search criteria";
	public short ERR_NOT_DBIMAP_ENABLED = PKG_NSF8+24;
	public String ERR_MSG_NOT_DBIMAP_ENABLED = "the database has not been enabled for IMAP support";
	public short ERR_DBG_TOO_LARGE = PKG_NSF8+25;
	public String ERR_MSG_DBG_TOO_LARGE  = "\nTotal size of the databases in directory is too large.";
	public short ERR_IMAPFOLDER_NOT_FOUND = PKG_NSF8+26;
	public String ERR_MSG_IMAPFOLDER_NOT_FOUND = "Folder not found in IMAP name space";
	public short ERR_INVALID_IMAP_FLAGS = PKG_NSF8+27;
	public String ERR_MSG_INVALID_IMAP_FLAGS = "Invalid IMAP flags value";
	public short ERR_INVALID_DBIMAP_CMD = PKG_NSF8+28;
	public String ERR_MSG_INVALID_DBIMAP_CMD = "Invalid IMAP command flag";
	public short ERR_EM_RELOAD_NOTE  = PKG_NSF8+29;
	public String ERR_MSG_EM_RELOAD_NOTE = "Reload hNote after NSFNoteUpdate";
	public short ERR_SCOS_DUPE_FILE = PKG_NSF8+30;
	public String ERR_MSG_SCOS_DUPE_FILE = "\nSCOS database ignored: %s duplicate name to: %s\n";
	public short ERR_NO_SERVER_FOR_DB = PKG_NSF8+31;
	public String ERR_MSG_NO_SERVER_FOR_DB = "No server containing a replica of the database is available";
	public short ERR_DB_NOT_LOCATED = PKG_NSF8+32;
	public String ERR_MSG_DB_NOT_LOCATED = "Database can not be located in the Cluster";
	public short ERR_ENTRY_NOT_HASHED = PKG_NSF8+33;
	public String ERR_MSG_ENTRY_NOT_HASHED = "Entry is not Hashed";
	public short ERR_HASH_NOT_CLEANED = PKG_NSF8+34;
	public String ERR_MSG_HASH_NOT_CLEANED = "There are no entries to be cleaned from Hash";
	public short ERR_NSFXACL_OBJXACL_NOT_FOUND = PKG_NSF8+35;
	public String ERR_MSG_NSFXACL_OBJXACL_NOT_FOUND = "extended ACL not found in the object";
	public short ERR_NSF_XACL_POOLFULL = PKG_NSF8+36;
	public String ERR_MSG_NSF_XACL_POOLFULL = "Insufficient memory - NSF extended ACL pool is full.";
	public short ERR_SERVER_NOT_CLUSTERED = PKG_NSF8+37;
	public String ERR_MSG_SERVER_NOT_CLUSTERED = "Server is not in the Cluster";
	public short ERR_CLCACHE_NOT_INITIALIZED = PKG_NSF8+38;
	public String ERR_MSG_CLCACHE_NOT_INITIALIZED = "NSF Cluster Name Cache is not initialized yet";
	public short ERR_NSF_XACL_UNIDREBUILD = PKG_NSF8+39;
	public String ERR_MSG_NSF_XACL_UNIDREBUILD = "Extended access control option has changed. Rebuilding UNID Index in database %s...";
	public short ERR_XML_EXCEPTION =    PKG_NSF8+40;
	public String ERR_MSG_XML_EXCEPTION =     "\nXML parser exception occurred";
	public short ERR_XML_BUF_TOO_SMALL     = PKG_NSF8+41;
	public String ERR_MSG_XML_BUF_TOO_SMALL = "\nAllocated buffer too small";
	public short ERR_XML_WRONG_NODE_TYPE   = PKG_NSF8+42;
	public String ERR_MSG_XML_WRONG_NODE_TYPE = "\nUnrecognized node type";
	public short ERR_XML_CANNOT_OPEN_FILE  = PKG_NSF8+43;
	public String ERR_MSG_XML_CANNOT_OPEN_FILE = "\nCannot open the file";
	public short ERR_NOINPLACECOMPACT = PKG_NSF8+44;
	public String ERR_MSG_NOINPLACECOMPACT = "In-place database compaction could not be performed as requested";
	public short ERR_INVALID_SEQNUM = PKG_NSF8+45;
	public String ERR_MSG_INVALID_SEQNUM = "Invalid IMAP sequence number";
	public short ERR_DN_NOT_FOUND =     PKG_NSF8+46;
	public String ERR_MSG_DN_NOT_FOUND = "Note DN not found";
	public short ERR_XML_ITEM_NOT_FOUND    = PKG_NSF8+47;
	public String ERR_MSG_XML_ITEM_NOT_FOUND = "\nNote Item could not be found";
	public short ERR_XML_ITEM_EXISTS =  PKG_NSF8+48;
	public String ERR_MSG_XML_ITEM_EXISTS =   "\nNote Item already exists";
	public short ERR_XML_SAXEXCEPTION = PKG_NSF8+49;
	public String ERR_MSG_XML_SAXEXCEPTION =  "\nXML SAX parser exception";
	public short ERR_SCHED_CANT_LOOKUP_USER = PKG_NSF8+50;
	public String ERR_MSG_SCHED_CANT_LOOKUP_USER = "Error looking up user %a in Domino Directory for scheduling request";
	public short ERR_SCHED_USER_NOT_IN_NAB = PKG_NSF8+51;
	public String ERR_MSG_SCHED_USER_NOT_IN_NAB = "Cannot find user in Domino Directory";
	public short ERR_SCHED_MULTIPLE_USERS = PKG_NSF8+52;
	public String ERR_MSG_SCHED_MULTIPLE_USERS = "Warning: Multiple matches found for %a in Domino Directory, using first one found";
	public short ERR_SCHED_USER_IS_FORWARDED = PKG_NSF8+53;
	public String ERR_MSG_SCHED_USER_IS_FORWARDED = "User's mail is being forwarded to another location";
	public short ERR_SCHED_USER_NOT_IN_CALDOMAIN = PKG_NSF8+54;
	public String ERR_MSG_SCHED_USER_NOT_IN_CALDOMAIN = "User's calendar is not in this domain";
	public short ERR_NO_MASTER_LOCK_DB = PKG_NSF8+55;
	public String ERR_MSG_NO_MASTER_LOCK_DB = "Unable to connect to Master Lock Database";
	public short ERR_LOCK_PROMOTED = PKG_NSF8+56;
	public String ERR_MSG_LOCK_PROMOTED = "A provisional lock in database '%s' has been promoted to a hard lock. Document link is attached to this message";
	public short ERR_LOCK_NOT_PROMOTED = PKG_NSF8+57;
	public String ERR_MSG_LOCK_NOT_PROMOTED = "A provisional lock in database '%s' has NOT been promoted to a hard lock. There was a conflict detected. Your changes may be found in body of this message.  A document link to the original document is attached to the end of the message";
	public short ERR_CHANGES_PROMOTED = PKG_NSF8+58;
	public String ERR_MSG_CHANGES_PROMOTED = "Changes made to database '%s' have been incorporated into the database with no conflicts.  Document link is attached to message";
	public short ERR_CHANGES_NOT_PROMOTED = PKG_NSF8+59;
	public String ERR_MSG_CHANGES_NOT_PROMOTED = "Changes made to database '%s' have NOT been incorporated into the database. There was a conflict detected. Your changes may be found in body of this message.  A document link to the original document is attached to the end of the message.";
	public short ERR_NO_CLHASH = PKG_NSF8+60;
	public String ERR_MSG_NO_CLHASH = "Cluster Hash Table has not been Initialized yet";
	public short ERR_DUP_SINGLE_COPY_TEMPLATE = PKG_NSF8+61;
	public String ERR_MSG_DUP_SINGLE_COPY_TEMPLATE = "Multiple single copy templates with the same name are not allowed.";
	public short ERR_SINGLE_COPY_TEMPLATE_NAME = PKG_NSF8+62;
	public String ERR_MSG_SINGLE_COPY_TEMPLATE_NAME = "Single copy template must have a unique master template name, and the file name must end in '.nt*'.";
	public short ERR_RESYNC_SINGLE_COPY_TEMPLATE = PKG_NSF8+63;
	public String ERR_MSG_RESYNC_SINGLE_COPY_TEMPLATE = "Need to run design refresh on database %s to bring it up to date with its single copy template.";
	public short ERR_FIXING_DONE = PKG_NSF8+64;
	public String ERR_MSG_FIXING_DONE = "Completed consistency check on %s";
	public short ERR_LKMGR_NOT_FOUND = PKG_NSF8+65;
	public String ERR_MSG_LKMGR_NOT_FOUND = "Lock Manager: Lock Not Found";
	public short ERR_LKMGR_DEADLOCK = PKG_NSF8+66;
	public String ERR_MSG_LKMGR_DEADLOCK = "Lock Manager: Deadlock detected, retry transaction latter";
	public short ERR_FALSE_DEADLOCK = PKG_NSF8+67;
	public String ERR_MSG_FALSE_DEADLOCK = "Lock Manager: False Deadlock detected";
	public short ERR_LKMGR_POOL_FAILURE = PKG_NSF8+68;
	public String ERR_MSG_LKMGR_POOL_FAILURE = "Lock Manager: Insufficient memory - Lock Manager Pool is full";
	public short ERR_KEY_DELETED = PKG_NSF8+69;
	public String ERR_MSG_KEY_DELETED = "Found a Pseudo Deleted Key";
	public short ERR_DB_DATA_COMPRESSION_DISABLED = PKG_NSF8+70;
	public String ERR_MSG_DB_DATA_COMPRESSION_DISABLED = "Database document compression has been disabled for %p";
	public short ERR_NSFXACL_INHERITED = PKG_NSF8+71;
	public String ERR_MSG_NSFXACL_INHERITED = "Access Control Information was inherited from other object";
	public short ERR_ARCHIVE_NO_MATCH_FOR_SERVER = PKG_NSF8+72;
	public String ERR_MSG_ARCHIVE_NO_MATCH_FOR_SERVER = "No match for server found";
	public short ERR_NOTE_DELETED_BY_RULE = PKG_NSF8+73;
	public String ERR_MSG_NOTE_DELETED_BY_RULE = "Document has been rejected by mail rule";
	public short ERR_ARCHIVE_ON_SERVER_ENABLED  = PKG_NSF8+74;
	public String ERR_MSG_ARCHIVE_ON_SERVER_ENABLED = "Server based archiving enabled - unable to initiate archiving from local workstation";
	public short ERR_SCOS_DIR_NOT_CONFIGURED = PKG_NSF8+76;
	public String ERR_MSG_SCOS_DIR_NOT_CONFIGURED = "SCOS_DIR_NOT_CONFIGURED_%d";
	public short ERR_DBG_CLOSED_CONFIG = PKG_NSF8+77;
	public String ERR_MSG_DBG_CLOSED_CONFIG = "not configured     ";
	public short ERR_DBG_SUMMARY_HDR = PKG_NSF8+78;
	public String ERR_MSG_DBG_SUMMARY_HDR = "\n\nDirectory\tAvailability\tRequested\t   Actual\tMax Size\n\n";
	public short ERR_DBG_SUMMARY_INFO = PKG_NSF8+79;
	public String ERR_MSG_DBG_SUMMARY_INFO = "%s\n\t\t%s\t%d\t\t%d\t%d\n";
	public short ERR_DBG_SUMMARY_TAIL = PKG_NSF8+80;
	public String ERR_MSG_DBG_SUMMARY_TAIL = "\nTotals\t\t\t\t\t%d\t\t%d\t%d\n";
	public short ERR_SCOS_DIRLINK_CONFLICT = PKG_NSF8+81;
	public String ERR_MSG_SCOS_DIRLINK_CONFLICT = "\nDirectory %s conflicts with SCOS directory link %s%s to directory %s.\n";
	public short ERR_DBG_DISABLED_DB = PKG_NSF8+82;
	public String ERR_MSG_DBG_DISABLED_DB = "The object store database is disabled.  ";
	public short ERR_SCOS_FILE = PKG_NSF8+83;
	public String ERR_MSG_SCOS_FILE = "%s is linked to shared mail, please unlink this database from shared mail.\n | %s is used for shared mail storage, please unlink mail files from this database.\n";


	public short ERR_ARCH_CANT_MOD_EFFECTIVE_POLICY  = PKG_NSF8+84;
	public String ERR_MSG_ARCH_CANT_MOD_EFFECTIVE_POLICY = "Cannot modify settings in the effective archive policy";
	public short ERR_NOT_AN_ADMINISTRATOR  = PKG_NSF8+85;
	public String ERR_MSG_NOT_AN_ADMINISTRATOR =    "You must be a server administrator to perform this action";
	/* Logging for Roaming Users (NameLookupUserID) */
	public short ERR_RM_TRAN_NESTING = PKG_NSF8+87;
	public String ERR_MSG_RM_TRAN_NESTING = "Recovery Manager: Transaction nesting exceeded supported maximum or no transaction in progress";
	public short ERR_RM_LONG_TRANSACTION_ABORT = PKG_NSF8+88;
	public String ERR_MSG_RM_LONG_TRANSACTION_ABORT = "Recovery Manager: Transaction ran too long, must abort";
	public short ERR_ONLY_LOGGED_DATABASES = PKG_NSF8+89;
	public String ERR_MSG_ONLY_LOGGED_DATABASES = "Function only supported for transaction logged databases";
	public short ERR_REPLACE = PKG_NSF8+90;
	public String ERR_MSG_REPLACE = "Replace existing %p?";
	public short ERR_DBG_DB_INACTIVE = PKG_NSF8+94;
	public String ERR_MSG_DBG_DB_INACTIVE = "Object store database Inactive.";
	public short ERR_DBG_DIR_INACTIVE = PKG_NSF8+95;
	public String ERR_MSG_DBG_DIR_INACTIVE = "Object store directory Inactive.";
	public short ERR_DBG_DIR_OFFLINE = PKG_NSF8+96;
	public String ERR_MSG_DBG_DIR_OFFLINE = "Object store directory offline.";
	public short ERR_SOFTDELETE_EXPIRE_TIME = PKG_NSF8+97;
	public String ERR_MSG_SOFTDELETE_EXPIRE_TIME = "Soft delete expire time must be a whole number greater than zero.";
	public short ERR_NOTE_INVSIG11 = PKG_NSF8+98;
	public String ERR_MSG_NOTE_INVSIG11 = "Data signature passed; object signature invalid";
	public short ERR_SWITCH_TO_COPYSTYLE = PKG_NSF8+99;
	public String ERR_MSG_SWITCH_TO_COPYSTYLE = "Switching to copy-style compaction for %p due to unique fields names table size";
	public short ERR_USE_LARGEUNK_OR_COPYSTYLE = PKG_NSF8+100;
	public String ERR_MSG_USE_LARGEUNK_OR_COPYSTYLE = "Unique field names table filling up for %p: Set 'Allow more fields in database' option or use copy-style compaction to reduce";
	public short ERR_USE_COPYSTYLE = PKG_NSF8+101;
	public String ERR_MSG_USE_COPYSTYLE = "Unique field names table filling up for %p: Use copy-style compaction to reduce";
	public short ERR_IMAP_KEYWORD_TOO_LONG = PKG_NSF8+102;
	public String ERR_MSG_IMAP_KEYWORD_TOO_LONG = "IMAP Keyword flag names cannot be longer than 31 bytes";
	public short ERR_DOCCACHE_POOLFULL = PKG_NSF8+103;
	public String ERR_MSG_DOCCACHE_POOLFULL = "Insufficient memory - Document cache pool is full.";
	public short ERR_CANT_INIT_ASP_CONTEXT     = PKG_NSF8+104;
	public String ERR_MSG_CANT_INIT_ASP_CONTEXT = "Unable to initialize parse the DN %s";
	public short ERR_INVALID_ASP_USER_NAME     = PKG_NSF8+105;
	public String ERR_MSG_INVALID_ASP_USER_NAME = "%s is an invalid user name in an ASP configuration";
	public short ERR_EM_CONTINUE_VNOTE = PKG_NSF8+106;
	public String ERR_MSG_EM_CONTINUE_VNOTE = "Continue Virtual Note processing.";
	public short ERR_INVALID_VNOTE = PKG_NSF8+107;
	public String ERR_MSG_INVALID_VNOTE = "Virtual Note has an invalid format.";
	public short ERR_COLLREBUILDEXTRACOL  = PKG_NSF8+108;
	public String ERR_MSG_COLLREBUILDEXTRACOL = "Informational, rebuilding view - external format note has been modified since last rebuild. (reading %s %s note Title:'%s')";
	public short ERR_TARGET_DB_CLOSED  = PKG_NSF8+109;
	public String ERR_MSG_TARGET_DB_CLOSED = "Cannot access the document's target database to copy attachments";
	public short ERR_NO_NOTE_UPDATE = PKG_NSF8+110;
	public String ERR_MSG_NO_NOTE_UPDATE = "Cannot update note due to NOTE_FLAG2_NO_UPDATE being set";
	public short ERR_NO_NOTE_CHANGE = PKG_NSF8+111;
	public String ERR_MSG_NO_NOTE_CHANGE = "Cannot modify note due to NOTE_FLAG2_NO_CHANGE being set";

	public short ERR_SIGNER_MUST_BE_POL_CREATOR_MOD  = (PKG_NSF8+112);
	public String ERR_MSG_SIGNER_MUST_BE_POL_CREATOR_MOD = "The Policy and/or Settings Document assigned to you has been edited by an unauthorized person. Please notify your Administrator that you cannot proceed with the client setup.";
	public short ERR_POLICY_SIGNER_NOT_POL_CREATOR_MOD  = (PKG_NSF8+113);
	public String ERR_MSG_POLICY_SIGNER_NOT_POL_CREATOR_MOD = "%s, the signer of policy document %s, does not have the required PolicyCreator or PolicyModifier role to the Domino Directory.";
	public short ERR_POLICY_SIGNATURE_MSG  = (PKG_NSF8+114);
	public String ERR_MSG_POLICY_SIGNATURE_MSG = "The effective policy could not be derived - the following error was encountered while processing policy document %s: %e.";

	public short ERR_CANNOT_DELEGATE = PKG_NSF8+115;
	public String ERR_MSG_CANNOT_DELEGATE = "You may not delegate to this person, as he/she has already been invited to this meeting. Please choose another delegee for this meeting.";

	public short ERR_MESSAGE_DO_NOT_DELIVER = PKG_NSF8+116;
	public String ERR_MSG_MESSAGE_DO_NOT_DELIVER = "This message will not be delivered by the router because an error occurred in processing.";
	public short ERR_EH_PSEUDO_DELETED = PKG_NSF8+117;
	public String ERR_MSG_EH_PSEUDO_DELETED = "Key in Extensible hash exists but is flag deleted";

	public short ERR_NOTE_LOCKED_BYSOMEONE = PKG_NSF8+118;
	public String ERR_MSG_NOTE_LOCKED_BYSOMEONE = "The document is already locked by someone else.";

	/* Logging for Roaming Users (NameLookupUserID) */

	public short ERR_DBIMAP_MUST_BE_REENABLED = PKG_NSF8+120;
	public String ERR_MSG_DBIMAP_MUST_BE_REENABLED = "Database %p must be re-enabled for IMAP support";

	public short ERR_ARC_REQ_SRC_USER_ACCESS = PKG_NSF8+121;
	public String ERR_MSG_ARC_REQ_SRC_USER_ACCESS = "You do not have the required access rights to the source database.";
	public short ERR_ARC_REQ_ARC_USER_ACCESS = PKG_NSF8+122;
	public String ERR_MSG_ARC_REQ_ARC_USER_ACCESS = "You do not have the required access rights to the archive database.";
	public short ERR_ARC_SETTINGS_SIGNATURE = PKG_NSF8+123;
	public String ERR_MSG_ARC_SETTINGS_SIGNATURE = "Signature on archive settings is invalid";
	public short ERR_ARCHIVE_POLICY_PROHIBITED = PKG_NSF8+124;
	public String ERR_MSG_ARCHIVE_POLICY_PROHIBITED = "Archiving is prohibited by a policy set by an administrator";

	public short ERR_IMAP_KEYWORDS_TOO_LARGE = PKG_NSF8+125;
	public String ERR_MSG_IMAP_KEYWORDS_TOO_LARGE = "IMAP Keyword flags length cannot exceed 32 KB";

	public short ERR_ARC_RETRIEVE_SETTINGS = PKG_NSF8+126;
	public String ERR_MSG_ARC_RETRIEVE_SETTINGS = "Unable to retrieve archiving settings";
	public short ERR_ARC_SELECTING_DOCS = PKG_NSF8+127;
	public String ERR_MSG_ARC_SELECTING_DOCS = "Unable to select documents for archiving";

	/* PKG_NSF8 codes limited to 0-127 */
	public short PKG_NSF9 = 0x3800; /* NSF9, limited to 0 - 255 */

	public short ERR_ARC_COPY_DOCUMENTS = PKG_NSF9+0;
	public String ERR_MSG_ARC_COPY_DOCUMENTS = "Unable to copy documents to archive database";
	public short ERR_ARC_DELETE_DOCUMENTS = PKG_NSF9+1;
	public String ERR_MSG_ARC_DELETE_DOCUMENTS = "Unable to delete documents from source database";
	public short ERR_ARC_TRUNCATE_DOCUMENTS = PKG_NSF9+2;
	public String ERR_MSG_ARC_TRUNCATE_DOCUMENTS = "Unable to truncate documents from source database";

	public short ERR_LOCATING_SCT = PKG_NSF9+5;
	public String ERR_MSG_LOCATING_SCT = "The single copy template associated with this database cannot be located.";
	public short ERR_OPENING_SCT = PKG_NSF9+6;
	public String ERR_MSG_OPENING_SCT = "Unable to open the single copy template associated with this database.";
	public short ERR_EM_INVALID_CALLBACKPTR = PKG_NSF9+8;
	public String ERR_MSG_EM_INVALID_CALLBACKPTR = "Extension registration contains NULL pointer to callback routine";
	public short ERR_PAINDEX_CORRUPT = PKG_NSF9+9;
	public String ERR_MSG_PAINDEX_CORRUPT = "Protected Attachments Index corrupt.";
	public short ERR_ARCHIVE_DATABASE_INVALID = PKG_NSF9+10;
	public String ERR_MSG_ARCHIVE_DATABASE_INVALID = "Archive Database format is invalid";
	public short ERR_ARCHIVE_DATABASE_NO_MATCH_SRCREPID = PKG_NSF9+11;
	public String ERR_MSG_ARCHIVE_DATABASE_NO_MATCH_SRCREPID = "Archive database specifies a different source database";
	public short ERR_OPT_UNREAD_SYNC = PKG_NSF9+12;
	public String ERR_MSG_OPT_UNREAD_SYNC = "Optimized unread synchronization performed.";
	public short ERR_NO_PROVISIONAL_ON_MASTERDB =   PKG_NSF9+13;
	public String ERR_MSG_NO_PROVISIONAL_ON_MASTERDB = "Provisional locks on the master lock database are not allowed";
	public short ERR_FILEEXT_FAILURE = PKG_NSF9+14;
	public String ERR_MSG_FILEEXT_FAILURE = "Extendable File object: failure";
	public short ERR_URL_TOO_LONG = PKG_NSF9+15;
	public String ERR_MSG_URL_TOO_LONG = "URL is too long";
	public short ERR_BACKUP_ABORTED = PKG_NSF9+16;
	public String ERR_MSG_BACKUP_ABORTED = "Backup terminated due to timeout";
	public short ERR_PURGED_NOTES_MISSING = PKG_NSF9+17;
	public String ERR_MSG_PURGED_NOTES_MISSING = "Unable to determine what notes may have been purged before the search date";
	public short ERR_COMPACT_INTERRUPTED_MSG = PKG_NSF9+18;
	public String ERR_MSG_COMPACT_INTERRUPTED_MSG = "Compaction of the database was stopped prematurely because another user modified it while it was being compacted (%s).";
	public short ERR_INSERT_DATANOTEID_TBL = PKG_NSF9+19;
	public String ERR_MSG_INSERT_DATANOTEID_TBL = "Error inserting Note ID %X into data note ID table in %s: %e.";
	public short ERR_UNABLE_TO_BRING_ONLINE = PKG_NSF9+20;
	public String ERR_MSG_UNABLE_TO_BRING_ONLINE = "Compaction failed: Unable to bring %p back online.";
	public short ERR_NSFIMAP_HAS_SUBFOLDERS = PKG_NSF9+21;
	public String ERR_MSG_NSFIMAP_HAS_SUBFOLDERS = "One or more child mailbox(es) exists";
	public short ERR_CANT_CREATE_TEMPLATE = PKG_NSF9+22;
	public String ERR_MSG_CANT_CREATE_TEMPLATE = "You do not have sufficient access to create master templates on this server.";
	public short ERR_DBU_WRONG_PROCESS = PKG_NSF9+23;
	public String ERR_MSG_DBU_WRONG_PROCESS = "DBUs cannot be shared between Processes.";
	public short ERR_NSF_ARCH_SELDOCS_NOT_DELETED = PKG_NSF9+24;
	public String ERR_MSG_NSF_ARCH_SELDOCS_NOT_DELETED = "Some of the selected documents were not deleted because they are still required in this database.";
	public short ERR_TOO_MANY_RARELY_USED_ITEMS  = PKG_NSF9+26;
	public String ERR_MSG_TOO_MANY_RARELY_USED_ITEMS = "Cannot store document because it has too many unique field names.";
	public short ERR_NSF_UNABLE_TO_CHANGE_DBOPTION = PKG_NSF9+27;
	public String ERR_MSG_NSF_UNABLE_TO_CHANGE_DBOPTION = "Cannot disable consistent access without turning off extended access control first.";
	public short ERR_SIGNDB_NOTE_CLASS_NOT_FOUND = PKG_NSF9+28;
	public String ERR_MSG_SIGNDB_NOTE_CLASS_NOT_FOUND = "Specified note does not match note class requested.";
	public short ERR_DUPLICATE_TEMPLATE = PKG_NSF9+29;
	public String ERR_MSG_DUPLICATE_TEMPLATE = "Cannot create template with duplicate name.";
	public short ERR_CACHEFAILURE = PKG_NSF9+30;
	public String ERR_MSG_CACHEFAILURE = "An error has occurred which will affect performance.  %s will be fixed on the next Notes Client restart.";
	public short ERR_INVALID_NSF_CIPHER_CTX = PKG_NSF9+31;
	public String ERR_MSG_INVALID_NSF_CIPHER_CTX = "Invalid NSF cipher context.";
	public short ERR_DESIGN_REFRESH_NOT_ADMIN = PKG_NSF9+32;
	public String ERR_MSG_DESIGN_REFRESH_NOT_ADMIN = "Design Refresh can only be done on the Administration server of this database.";
	public short ERR_ARCHIVING_NOT_ENABLED_ON_SVR  = PKG_NSF9+33;
	public String ERR_MSG_ARCHIVING_NOT_ENABLED_ON_SVR = "Server-based archiving not enabled on database.";
	public short ERR_BKTDSC_MODIFIED_BACKWARDS = PKG_NSF9+34;
	public String ERR_MSG_BKTDSC_MODIFIED_BACKWARDS = "Bucket descriptor modified time is going backwards from %z to %z in %s.";
	public short ERR_CURRENT_UNIQUE_TIME = PKG_NSF9+35;
	public String ERR_MSG_CURRENT_UNIQUE_TIME = "Database (%s) time is too far in the future.";
	public short ERR_FILEREAD = PKG_NSF9+36;
	public String ERR_MSG_FILEREAD = "Hardware/OS error (%s) reading from database (%s), Length=%X (PID=%0X/TID=%0X)\n";
	public short ERR_FILEWRITE = PKG_NSF9+37;
	public String ERR_MSG_FILEWRITE = "Hardware/OS error (%s) writing to database (%s), Length=%X (PID=%0X/TID=%0X)\n";
	public short ERR_NTUPDATE_MONITOR_ERROR = PKG_NSF9+38;
	public String ERR_MSG_NTUPDATE_MONITOR_ERROR = "Monitor Error in Database %s:";
	public short ERR_NTUPDATE_FOLDER_ERROR = PKG_NSF9+39;
	public String ERR_MSG_NTUPDATE_FOLDER_ERROR = "Unable to add note %x to folder in Database %s:";
	public short ERR_CMD_SHOW_MONITORPOOL = PKG_NSF9+40;
	public String ERR_MSG_CMD_SHOW_MONITORPOOL =  "NSFMONITORPOOL";
	public short ERR_HELP_SHOW_MONITORPOOL = PKG_NSF9+41;
	public String ERR_MSG_HELP_SHOW_MONITORPOOL = "* Show the contents of the Server's MONITOR pool.";
	public short ERR_XACL_NOTSUPPORTED = PKG_NSF9+42;
	public String ERR_MSG_XACL_NOTSUPPORTED = "The extended access control feature is not supported for the database.";
	public short ERR_DESIGN_IN_NAMOBJ = PKG_NSF9+43;
	public String ERR_MSG_DESIGN_IN_NAMOBJ = "Design collection not in named object table.";
	public short ERR_DISK_SCOS = PKG_NSF9+44;
	public String ERR_MSG_DISK_SCOS = "Insufficient disk space in shared mail directory.";
	public short ERR_BAD_NSFBLOCK_SIGNATURE = PKG_NSF9+45;
	public String ERR_MSG_BAD_NSFBLOCK_SIGNATURE = "Incorrect signature found on NSFBlock expected %x found %x.";
	public short ERR_SUPERBLOCK_TOO_LARGE = PKG_NSF9+46;
	public String ERR_MSG_SUPERBLOCK_TOO_LARGE = "Superblock has exceeded its maximum allowable size.";
	public short ERR_CONFLICT_SCOS = PKG_NSF9+47;
	public String ERR_MSG_CONFLICT_SCOS = "Shared mail note access conflict, retry in progress.";
	public short ERR_NOTE_MUST_BE_LOCKED_FOR_DELETE = PKG_NSF9+48;
	public String ERR_MSG_NOTE_MUST_BE_LOCKED_FOR_DELETE = "Document locking is enabled. You must lock the document before deleting.";
	public short ERR_ARCHIVE_DEFAULT_PRIVATE_NAME_MOD = PKG_NSF9+49;
	public String ERR_MSG_ARCHIVE_DEFAULT_PRIVATE_NAME_MOD = "Default for Last Modified";
	public short ERR_ARCHIVE_DEFAULT_PRIVATE_NAME_LA = PKG_NSF9+50;
	public String ERR_MSG_ARCHIVE_DEFAULT_PRIVATE_NAME_LA = "Default for Last Accessed";
	public short ERR_ARCHIVE_DEFAULT_PRIVATE_NAME_EXP = PKG_NSF9+51;
	public String ERR_MSG_ARCHIVE_DEFAULT_PRIVATE_NAME_EXP = "Default for Expired";
	public short ERR_OVERWARNQUOTA = PKG_NSF9+52;
	public String ERR_MSG_OVERWARNQUOTA = "Warning: Operation would put database over quota warning threshold.";
	public short ERR_NSF_MONITOR_EVENTSFULL = PKG_NSF9+56;
	public String ERR_MSG_NSF_MONITOR_EVENTSFULL = "Insufficient memory - NSF monitor pool event space is full.";
	public short ERR_DBIMAP_FOLDER_UPDATE_FAILED = PKG_NSF9+57;
	public String ERR_MSG_DBIMAP_FOLDER_UPDATE_FAILED = "Note NT%08lx was not updated in the IMAP btree for folder %s (NT%08lx) in database %s.  Database should be re-enabled for IMAP support.";
	public short ERR_ARCHIVING_POLICY_EXISTS = PKG_NSF9+58;
	public String ERR_MSG_ARCHIVING_POLICY_EXISTS = "An archive policy has been set by the administrator, cannot get archive settings.";
	public short ERR_NONSUMMARY_READAUTH = PKG_NSF9+61;
	public String ERR_MSG_NONSUMMARY_READAUTH = "Update not allowed due to nonsummary author/reader names field.  Saving may restrict access to this document.";

	public short ERR_BAD_IDTABLE_LENGTH = PKG_NSF9+62;
	public String ERR_MSG_BAD_IDTABLE_LENGTH = "Bad idtable length detected in a super block.";
	public short ERR_DB_DELETE_IN_PROGRESS = PKG_NSF9+63;
	public String ERR_MSG_DB_DELETE_IN_PROGRESS = "Database is being deleted.";

	public short ERR_ARCHIVE_LOG_TEMPLATE_NOT_FOUND = PKG_NSF9+64;
	public String ERR_MSG_ARCHIVE_LOG_TEMPLATE_NOT_FOUND = "Archive log template (archlg50.ntf) not found, unable to create archive log database.";
	public short ERR_ARCHIVE_LOG_CREATE = PKG_NSF9+65;
	public String ERR_MSG_ARCHIVE_LOG_CREATE = "Error creating archive log database";
	public short ERR_RM_LOGGER_RC = PKG_NSF9+66;
	public String ERR_MSG_RM_LOGGER_RC = "Logger Failure: Func=%s RC=0x%08x File=%s\n";
	public short ERR_RM_UNDO_REDO_RC = PKG_NSF9+67;
	public String ERR_MSG_RM_UNDO_REDO_RC = "Error from undo/redo LSN=%02x%02x%02x%02x-%02x%02x%02x%02x rc: %d %e Type=%02x/%02x DB=%s\n";
	public short ERR_INVALID_CONTAINER_OBJECT = PKG_NSF9+68;
	public String ERR_MSG_INVALID_CONTAINER_OBJECT = "Container object is corrupt.  Use compact -d to discard view indexes.";
	public short ERR_CMD_SHOW_DBG = PKG_NSF9+69;
	public String ERR_MSG_CMD_SHOW_DBG = "DBG";
	public short ERR_HELP_SHOW_DBG = PKG_NSF9+70;
	public String ERR_MSG_HELP_SHOW_DBG = "Database group information";
	public short ERR_LK_PER_TXN_LOCKS = PKG_NSF9+71;
	public String ERR_MSG_LK_PER_TXN_LOCKS = "Maximum locks per explicit txn exceeded";
	public short ERR_LK_MAX_TXN_LOCKS = PKG_NSF9+72;
	public String ERR_MSG_LK_MAX_TXN_LOCKS = "Maximum locks for explicit txns exceeded";
	public short ERR_RESOLVING_REF_NOTE = PKG_NSF9+73;
	public String ERR_MSG_RESOLVING_REF_NOTE = "Error opening note unable to resolve the referenced note";
	public short ERR_CANNOT_SELECT_PROFILE_DOCS = PKG_NSF9+74;
	public String ERR_MSG_CANNOT_SELECT_PROFILE_DOCS = "Using a selection formula to filter profile documents is not supported by version 5 (or older) Domino servers.";
	public short ERR_NULL_PNOVEC_VARRAY = PKG_NSF9+75;
	public String ERR_MSG_NULL_PNOVEC_VARRAY = "Page vector array is NULL";
	public short ERR_CONT_REOPENED = PKG_NSF9+76;
	public String ERR_MSG_CONT_REOPENED = "Attempt to reopen an open container";
	public short ERR_UNREAD_LOG_CORRUPT = PKG_NSF9+77;
	public String ERR_MSG_UNREAD_LOG_CORRUPT = "Unread Log is corrupt";
	public short ERR_FIXUP_FOUND_UNREADLOG = PKG_NSF9+78;
	public String ERR_MSG_FIXUP_FOUND_UNREADLOG = "Unread activity log for user %a in database %p is damaged: %e";
	public short ERR_AUTHOR_UPDATED_ONLY_PROTECTED = PKG_NSF9+79;
	public String ERR_MSG_AUTHOR_UPDATED_ONLY_PROTECTED = "NoteUpdate:  ID[%s] with Author access tried to update *ONLY* protected fields, nothing updated; db=%s, NoteID=0x%lx\n";
	public short ERR_ARCHIVE_DEFAULT_PRIVATE_NAME_SELECTED = PKG_NSF9+80;
	public String ERR_MSG_ARCHIVE_DEFAULT_PRIVATE_NAME_SELECTED = "Default for Selected (no aging)";
	public short ERR_RM_XA_ERROR = PKG_NSF9+87;
	public String ERR_MSG_RM_XA_ERROR = "An error occurred accessing the db2 datasource, xa error = %d";
	public short ERR_DB2_ADMIN_CATALOG_NODE = PKG_NSF9+89;
	public String ERR_MSG_DB2_ADMIN_CATALOG_NODE = "Error attempting to catalog node.";
	public short ERR_DB2_ADMIN_CATALOG_DBALIAS = PKG_NSF9+90;
	public String ERR_MSG_DB2_ADMIN_CATALOG_DBALIAS = "Error attempting to catalog db alias.";
	public short ERR_BKTDESC_CORRUPT = PKG_NSF9+91;
	public String ERR_MSG_BKTDESC_CORRUPT = "Bucket descriptor corrupt.";
	public short ERR_DB2_ADMIN_LIB_NOT_AVAILABLE = PKG_NSF9+92;
	public String ERR_MSG_DB2_ADMIN_LIB_NOT_AVAILABLE = "The DB2 library is not available.";
	public short ERR_NSF_ALREADY_DB2NSF = PKG_NSF9+93;
	public String ERR_MSG_NSF_ALREADY_DB2NSF = "The database is already stored in DB2.";

	public short ERR_DB2_PASSWORD_UPDATE_FAILED = PKG_NSF9+94;
	public String ERR_MSG_DB2_PASSWORD_UPDATE_FAILED = "The DB2 password update failed: %s.";

	public short ERR_NSF_INVALID_PROVISIONING_URL = PKG_NSF9+95;
	public String ERR_MSG_NSF_INVALID_PROVISIONING_URL = "The provisioning URL is invalid = %s";

	public short ERR_DB2_UPDATE_OS_PW = PKG_NSF9+96;
	public String ERR_MSG_DB2_UPDATE_OS_PW = "Error while updating the DB2 password.";

	public short ERR_DB2_PASSWORD_UPDATE_NOT_SUP = PKG_NSF9+97;
	public String ERR_MSG_DB2_PASSWORD_UPDATE_NOT_SUP = "The DB2 password update is not supported by this system.";

	public short ERR_DB2_OLD_ID_PW_VER = PKG_NSF9+98;
	public String ERR_MSG_DB2_OLD_ID_PW_VER = "Please update the server to the latest V8 version.";
	public short ERR_FILE_NOT_REDIRECT = PKG_NSF9+99;
	public String ERR_MSG_FILE_NOT_REDIRECT = "File is not a redirect";

	public short ERR_FIXING_WAIT = PKG_NSF9+101;
	public String ERR_MSG_FIXING_WAIT = "Performing consistency check. Please wait...";
	public short ERR_DB2_ADMIN_CREATE_DB2_GROUP = PKG_NSF9+102;
	public String ERR_MSG_DB2_ADMIN_CREATE_DB2_GROUP = "Error attempting to add group to SYSCTRL_GROUP.";

	public short ERR_RM_LOG_READ_ONLY = PKG_NSF9+104;
	public String ERR_MSG_RM_LOG_READ_ONLY = "Recovery Manager: Log File is Read Only due to OS error";

	public short ERR_DB2NSF_FEDERATION = PKG_NSF9+106;
	public String ERR_MSG_DB2NSF_FEDERATION = "Unable to set up federation to alternate recovery database";
	public short ERR_NSF_REDIRECT_EXISTS = PKG_NSF9+107;
	public String ERR_MSG_NSF_REDIRECT_EXISTS = "A redirect exists for this database";
	public short ERR_MONITOR_TOO_MUCH_SUMMARY = PKG_NSF9+108;
	public String ERR_MSG_MONITOR_TOO_MUCH_SUMMARY = "Too much summary data returned for monitor in %p";

	public short ERR_DB2NSF_NOTDB2BACKED = PKG_NSF9+113;
	public String ERR_MSG_DB2NSF_NOTDB2BACKED =       "Not a DB2 backed database.";
	public short ERR_DB2NSF_SRC_AND_DESTINATION = PKG_NSF9+114;
	public String ERR_MSG_DB2NSF_SRC_AND_DESTINATION = "The source and destination file specification cannot be the same";
	public short ERR_DB2NSF_TABLESPACE_INFO =   PKG_NSF9+116;
	public String ERR_MSG_DB2NSF_TABLESPACE_INFO =   "Failed to obtain tablespace information.";
	public short ERR_DB2NSF_ODS_NOT_SUPPORTED = PKG_NSF9+117;
	public String ERR_MSG_DB2NSF_ODS_NOT_SUPPORTED = "NSFDB2 Databases require Notes/Domino 6.0 or later database versions.";
	public short ERR_ARCHIVE_BAD_PROFILE = PKG_NSF9+118;
	public String ERR_MSG_ARCHIVE_BAD_PROFILE = "ARCHIVE:  Archive Profile Document for database %p is problematic and must be deleted.";

	public short ERR_CMD_DB2_ACCESS_ID_NAME = PKG_NSF9+119;
	public String ERR_MSG_CMD_DB2_ACCESS_ID_NAME = "DB2 Access Name (%a), does not match DB2 Access Name in server document (%a).";

	public short ERR_DB2_CONT_PATH = PKG_NSF9+121;
	public String ERR_MSG_DB2_CONT_PATH = "Error updating the directory field on the DB2 tab of the server document. Please update the filed with the new directory.";

	public short ERR_USER_NAME_TOO_LONG = PKG_NSF9+122;
	public String ERR_MSG_USER_NAME_TOO_LONG = "User name exceeds maximum size, Access denied to DB %p ";

	public short ERR_DB2_UPDATE_USER_ENTRY = PKG_NSF9+123;
	public String ERR_MSG_DB2_UPDATE_USER_ENTRY = "Error updating DB2 Access entry in server document.";


	public short ERR_DB2_ADMIN_EN_ACCOUNT_YES_NO = PKG_NSF9+124;
	public String ERR_MSG_DB2_ADMIN_EN_ACCOUNT_YES_NO = "Server could not update user accounts. If you have already set up the user accounts, press 'Continue' to continue. Otherwise press 'Stop' to stop.\n\nContinue?\n";

	public short ERR_DB2_UDF_ADMIN_ERROR_RET = PKG_NSF9+125;
	public String ERR_MSG_DB2_UDF_ADMIN_ERROR_RET = "DB2 Access admin returned error.";
	public short ERR_DB2_UDF_ADMIN_DLL_RET = PKG_NSF9+126;
	public String ERR_MSG_DB2_UDF_ADMIN_DLL_RET = "%d UDF Admin DLL: %s.|Update connection completed|Update connection returned error|Read connection returned error|Admin command could not be parsed (Command sent = %s).";

	public short ERR_DB2_ADMIN_EN_USER_ERROR = PKG_NSF9+127;
	public String ERR_MSG_DB2_ADMIN_EN_USER_ERROR = "-  DB2 Server Enable could not set up user account.\n";

	public short ERR_DB2_ADMIN_EN_GROUP_EXISTS = PKG_NSF9+128;
	public String ERR_MSG_DB2_ADMIN_EN_GROUP_EXISTS = "-  The SYSCTRL_GROUP, '%s' already exists.\n";

	public short ERR_DB2_ADMIN_EN_GROUP_GROUP = PKG_NSF9+129;
	public String ERR_MSG_DB2_ADMIN_EN_GROUP_GROUP = "-  The user must be added to the SYSCTRL_GROUP '%s'.\n";

	public short ERR_DB2NSF_IDENTIFIER_INVALID = PKG_NSF9+133;
	public String ERR_MSG_DB2NSF_IDENTIFIER_INVALID = "The identifier specified does not exist in DB2 or does not contain the requested NSFDB2 data.";

	public short ERR_DB2_ADMIN_EN_ACCOUNT_RIGHTS_ERR2 = PKG_NSF9+134;
	public String ERR_MSG_DB2_ADMIN_EN_ACCOUNT_RIGHTS_ERR2 = "-  You must create the user account.\n-  You also need to create the group 'DB2DOM', if it doesn't exist, \n-  and add the DB2 user to it.\n";

	public short ERR_DB2NSF_SCHEMA_INUSE = PKG_NSF9+135;
	public String ERR_MSG_DB2NSF_SCHEMA_INUSE =   "The schema specified is in use by another NSFDB2 database.";
	public short ERR_DB2NSF_CATALOG_UPDATE_FAILURE = PKG_NSF9+136;
	public String ERR_MSG_DB2NSF_CATALOG_UPDATE_FAILURE = "Failed to update row in system CATALOG for database %s in schema %s.";

	public short ERR_DB2NSF_NONXA_CONNECT = PKG_NSF9+137;
	public String ERR_MSG_DB2NSF_NONXA_CONNECT =  "Failed to create a non-XA connection to DB2 database";
	public short ERR_DB2NSF_CATALOG_REMOVE_ROW     = PKG_NSF9+138;
	public String ERR_MSG_DB2NSF_CATALOG_REMOVE_ROW = "Row in system CATALOG table for database %s in schema %s is invalid and was removed";
	public short ERR_DB2NSF_ACCESS_DELETE = PKG_NSF9+143;
	public String ERR_MSG_DB2NSF_ACCESS_DELETE = "The exported NSFDB2 database access table entities could not be dropped.";
	public short ERR_INT_CONSTRAINT = PKG_NSF9+144;
	public String ERR_MSG_INT_CONSTRAINT = "Error saving non integral value to a DB2 Access View INTEGER column.";
	public short ERR_BAD_DAV = PKG_NSF9+145;
	public String ERR_MSG_BAD_DAV = "Invalid Access View definition.";
	public short ERR_NO_DAV_FORMS = PKG_NSF9+146;
	public String ERR_MSG_NO_DAV_FORMS = "Access View definition must be associated with one or more forms on the infobox for the DB2 Access View.";
	public short ERR_NSF_DBCREATE_DDM = PKG_NSF9+148;
	public String ERR_MSG_NSF_DBCREATE_DDM = "Database creation error: %s";
	public short ERR_NSF_DBDELETE_DDM = PKG_NSF9+149;
	public String ERR_MSG_NSF_DBDELETE_DDM = "Database deletion error: %s";
	public short ERR_NSF_DBOPEN_DDM = PKG_NSF9+150;
	public String ERR_MSG_NSF_DBOPEN_DDM = "Database open error: %s";
	public short ERR_NSF_NOTEOPEN_DDM = PKG_NSF9+151;
	public String ERR_MSG_NSF_NOTEOPEN_DDM = "Database note open error: %s";
	public short ERR_NSF_NOTEUPDATE_DDM = PKG_NSF9+152;
	public String ERR_MSG_NSF_NOTEUPDATE_DDM = "Database note update error: %s";
	public short ERR_NSF_DBFILEREAD_DDM = PKG_NSF9+153;
	public String ERR_MSG_NSF_DBFILEREAD_DDM = "Database file read error: %s";
	public short ERR_NSF_DBFILEWRITE_DDM = PKG_NSF9+154;
	public String ERR_MSG_NSF_DBFILEWRITE_DDM = "Database file write error: %s";
	public short ERR_NSF_DBCORRUPT_DDM = PKG_NSF9+155;
	public String ERR_MSG_NSF_DBCORRUPT_DDM = "Database marked corrupt: %s";
	public short ERR_NSF_DBOBJREAD_DDM = PKG_NSF9+156;
	public String ERR_MSG_NSF_DBOBJREAD_DDM = "Database object read error: %s";
	public short ERR_NSF_DBOBJWRITE_DDM = PKG_NSF9+157;
	public String ERR_MSG_NSF_DBOBJWRITE_DDM = "Database object write error: %s";
	public short ERR_DB2_ADMIN_EN_SRV_RESTART = PKG_NSF9+158;
	public String ERR_MSG_DB2_ADMIN_EN_SRV_RESTART = "The Domino server is being restarted.\n";
	public short ERR_DB2_ADMIN_EN_USER_SYSCTRL = PKG_NSF9+159;
	public String ERR_MSG_DB2_ADMIN_EN_USER_SYSCTRL = "-  Could not add user, '%s' to DB2 SYSCTRL group, '%s'.\n You must manually add user to DB2 SYSCTRL group\nor add DB2DOM group to DB2 SYSCTRL group.\n";
	public short ERR_DB2_USER_MAPPING = PKG_NSF9+160;
	public String ERR_MSG_DB2_USER_MAPPING = "Missing Domino to DB2 user mapping.";
	public short ERR_NOT_A_DB2NSF = PKG_NSF9+162;
	public String ERR_MSG_NOT_A_DB2NSF = "This action only available with DB2NSF databases.";
	public short ERR_DAV_COL_NAME_LEN =     PKG_NSF9+163;
	public String ERR_MSG_DAV_COL_NAME_LEN = "Field name length exceeds maximum column name length (30 bytes), Fieldname: ";
	public short ERR_DAV_NOGEN = PKG_NSF9+164;
	public String ERR_MSG_DAV_NOGEN = "Current DB2 table is compatible with the Access View definition.  No changes needed to be made in DB2.";
	public short ERR_DAV_DUPCOL = PKG_NSF9+165;
	public String ERR_MSG_DAV_DUPCOL = "Access View definition contains duplicate field names.";
	public short ERR_DAV_NEEDSPOP = PKG_NSF9+166;
	public String ERR_MSG_DAV_NEEDSPOP = "Access Definition created successfully. You must populate the view before the view will be available in DB2.";
	public short ERR_DAV_LENGTH_REQD = PKG_NSF9+167;
	public String ERR_MSG_DAV_LENGTH_REQD = "Text fields cannot have DB2 length of 0.";
	public short ERR_DAV_NODROP = PKG_NSF9+168;
	public String ERR_MSG_DAV_NODROP = "This Access View definition is not active in DB2.  No changes needed to be made in DB2.";
	public short ERR_DB2_QV_NO_RESULT_SET = PKG_NSF9+170;
	public String ERR_MSG_DB2_QV_NO_RESULT_SET = "The given query cannot generate a result set and therefore has not been executed.";
	public short ERR_DB2ADMIN_NO_UDF_INFO = PKG_NSF9+171;
	public String ERR_MSG_DB2ADMIN_NO_UDF_INFO = "'DB2 ACCESS SET' failed. Please make sure that the DB2 Access information in the DB2 tab of the Server Document is up to date.";
	public short ERR_DB2_EN_DUP_DB = PKG_NSF9+172;
	public String ERR_MSG_DB2_EN_DUP_DB = "The database, %s, exists in the DB2 context you are using. You must select another DB2 database name.";
	public short ERR_DAV_TOOBIG = PKG_NSF9+174;
	public String ERR_MSG_DAV_TOOBIG = "DB2 Access View definition exceeds maximum supported length.";
	public short ERR_SERVER_NOT_UDFENABLED = PKG_NSF9+175;
	public String ERR_MSG_SERVER_NOT_UDFENABLED = "Domino server is not DB2 Access View enabled.";
	public short ERR_NO_DAV_ANON_ACCESS = PKG_NSF9+176;
	public String ERR_MSG_NO_DAV_ANON_ACCESS = "No matching Notes user found for DB2 user and anonymous access is disabled.";
	public short ERR_DB2_BACKLEVEL =     PKG_NSF9+177;
	public String ERR_MSG_DB2_BACKLEVEL = "WARNING: DB2 version does not meet the minimum to enable this feature. Upgrade your DB2 installation.";

	public short ERR_DB2ADMIN_UDF_PROP = PKG_NSF9+182;
	public String ERR_MSG_DB2ADMIN_UDF_PROP = "'DB2 ACCESS SET' failed while attempting to set the following property: \n%s";
	public short ERR_DB2ADMIN_UDF_DB2_NOT = PKG_NSF9+183;
	public String ERR_MSG_DB2ADMIN_UDF_DB2_NOT = "This server does not have DB2 Access set up.";
	public short ERR_DB2ADMIN_UDF_INFO = PKG_NSF9+184;
	public String ERR_MSG_DB2ADMIN_UDF_INFO = "'DB2 ACCESS SET' failed while attempting to execute the following command: \n%s";
	public short ERR_DB2ADMIN_UDF_NO_PATH = PKG_NSF9+185;
	public String ERR_MSG_DB2ADMIN_UDF_NO_PATH = "'DB2 ACCESS SET' failed. 'DB2UDFPATH' could not be found in notes.ini";
	public short ERR_DB2ADMIN_UDF_NO_SERVER = PKG_NSF9+186;
	public String ERR_MSG_DB2ADMIN_UDF_NO_SERVER = "'DB2 ACCESS SET' failed. 'DB2UDFSERVER' could not be found in notes.ini";

	public short ERR_RRM_NOTSET = PKG_NSF9+187;
	public String ERR_MSG_RRM_NOTSET = "RRM Context not set for this database";
	public short ERR_RRM_ALREADYSET  = PKG_NSF9+188;
	public String ERR_MSG_RRM_ALREADYSET = "RRM Context already set for this database";
	public short ERR_SINGLEVAL_CONSTRAINT = PKG_NSF9+191;
	public String ERR_MSG_SINGLEVAL_CONSTRAINT = "Cannot save a multi-value item to a DB2 Access column defined as 'single value only'.";
	public short ERR_DAV_BAD_COLNAME = PKG_NSF9+194;
	public String ERR_MSG_DAV_BAD_COLNAME = "Access View definition has an invalid name.  The DB2 Access View name and the DB2 column names must begin with a letter.";
	public short ERR_DAV_NOFIELDS = PKG_NSF9+195;
	public String ERR_MSG_DAV_NOFIELDS = "Access View Definition must contain at least one stored field.";
	public short ERR_NO_POP_REQUEST = PKG_NSF9+197;
	public String ERR_MSG_NO_POP_REQUEST = "DB2 Access View population is not currently required.";

	public short ERR_DB2_ADMIN_EN_ACCOUNT_RIGHTS_ERR3 = PKG_NSF9+200;
	public String ERR_MSG_DB2_ADMIN_EN_ACCOUNT_RIGHTS_ERR3 = "-  You must create the user account to access DB2.\n You may have already done this. If so ignore this and continue.\n";

	public short ERR_DB2_ADMIN_EN_INVALID_INSTANCE = PKG_NSF9+201;
	public String ERR_MSG_DB2_ADMIN_EN_INVALID_INSTANCE = "-  DB2 enablement could not attach to the specified instance. You may have entered an invalid instance name or are setting up for remote and not entering the host information.\n";

	public short ERR_DB2ADMIN_UDF_NO_ACCESS    = PKG_NSF9+202;
	public String ERR_MSG_DB2ADMIN_UDF_NO_ACCESS = "'DB2 ACCESS SET' failed. DB2 Access could not access server %a. Server returned (%e).";
	public short ERR_DB2_NULL_LOAD_COMPUTED_COLUMN = PKG_NSF9+203;
	public String ERR_MSG_DB2_NULL_LOAD_COMPUTED_COLUMN = "NULL CLI Load performed on table with computed column";
	public short ERR_DAV_RECREATE_NEEDED = PKG_NSF9+207;
	public String ERR_MSG_DAV_RECREATE_NEEDED =   "DB2 Access View needs to be recreated before population.";

	public short ERR_UDF_SETUP_CONFIG_ERROR = PKG_NSF9+215;
	public String ERR_MSG_UDF_SETUP_CONFIG_ERROR = "DB2 Access configuration errors. Please check the notes.ini and server document.";

	public short ERR_DAV_INVALID_READER_LIST = PKG_NSF9+218;
	public String ERR_MSG_DAV_INVALID_READER_LIST = "The reader list is corrupt.";
	public short ERR_DAV_MAXFIELDS =  PKG_NSF9+220;
	public String ERR_MSG_DAV_MAXFIELDS =  "The maximum number of DB2 Access fields has been exceeded.";
	public short ERR_UDF_PASSWORD = PKG_NSF9+221;
	public String ERR_MSG_UDF_PASSWORD = "DB2 Access Server ID must not contain a password.";
	public short ERR_DAV_INVALID_DELIMITER = PKG_NSF9+223;
	public String ERR_MSG_DAV_INVALID_DELIMITER = "Invalid multivalue delimiter.";
	public short ERR_MONITORS_CLIENT_EVENTS = PKG_NSF9+226;
	public String ERR_MSG_MONITORS_CLIENT_EVENTS = "Monitor client has exceeded maximum number of events";
	public short ERR_UDF_TIMEOUT = PKG_NSF9+227;
	public String ERR_MSG_UDF_TIMEOUT = "Lost contact with server.";
	public short ERR_UDF_TIMEOUT_WITH_COMMIT = PKG_NSF9+228;
	public String ERR_MSG_UDF_TIMEOUT_WITH_COMMIT = "Lost contact with server while operation was committing.";
	public short ERR_ARCHIVE_PRUNE_FLAG_NOT_SET = PKG_NSF9+231;
	public String ERR_MSG_ARCHIVE_PRUNE_FLAG_NOT_SET = "Archive doc link detected in a document that does not have the pruned or abstracted flag set.  NoteID=%x.\n";
	public short ERR_DESK_ARCHIVE_PRN_DOCS = (PKG_NSF9+232);
	public String ERR_MSG_DESK_ARCHIVE_PRN_DOCS = "Some documents were not archived because they had already been pruned. See the archive log for additional details.";
	public short ERR_DESK_ARCHIVE_NUM_PRN_DOCS = (PKG_NSF9+233);
	public String ERR_MSG_DESK_ARCHIVE_NUM_PRN_DOCS = "%d documents were not archived because they had already been pruned.";
	public short ERR_TASK_DB2DEFERRED_QCREATEFAIL = PKG_NSF9+235;
	public String ERR_MSG_TASK_DB2DEFERRED_QCREATEFAIL = "Failed to create the DB2 deferred processing message queue";
	public short ERR_TASK_DB2DEFERRED_DB2ERR = PKG_NSF9+236;
	public String ERR_MSG_TASK_DB2DEFERRED_DB2ERR = "DB2 deferred processing thread delayed due to DB2 errors";

	public short ERR_DB2NSF_SCHEMAUPGRADEBLOCKED = PKG_NSF9+239;
	public String ERR_MSG_DB2NSF_SCHEMAUPGRADEBLOCKED = "Upgrade to schema version %d disabled, set DEBUG_DB2_ALLOW_SCHEMA_UPGRADE=%d in notes.ini to enable.";

	public short ERR_ARCHIVE_BEHALFOF_NOT_SET =  PKG_NSF9+240;
	public String ERR_MSG_ARCHIVE_BEHALFOF_NOT_SET =   "Error opening archive settings because item $OnBehalfOf exists but is not set";
	public short ERR_ARC_REQ_SRC_ACCESS_BEHALF = PKG_NSF9+241;
	public String ERR_MSG_ARC_REQ_SRC_ACCESS_BEHALF = "OnBehalfOf user does not have the required access rights to the source database.";
	public short ERR_ARC_REQ_ARC_ACCESS_BEHALF = PKG_NSF9+242;
	public String ERR_MSG_ARC_REQ_ARC_ACCESS_BEHALF = "OnBehalfOf user does not have the required access rights to the archive database.";
	public short ERR_DB2_INVALID_LIB_PATH = PKG_NSF9+244;
	public String ERR_MSG_DB2_INVALID_LIB_PATH = "\nThe DB2 library path may be invalid. \nPlease make sure you have entered the correct path to the DB2 libraries.";

	public short ERR_RM_XA_ERROR_NOCODE = PKG_NSF9+246;
	public String ERR_MSG_RM_XA_ERROR_NOCODE = "An error occurred accessing the db2 datasource.";
	public short ERR_DB2_LOG_FULL = PKG_NSF9+247;
	public String ERR_MSG_DB2_LOG_FULL = "DB2 log full.  Make sure your DB2 'LOGFILSIZ', 'LOGPRIMARY' and 'LOGSECOND' are large enough.";
	public short ERR_TASK_DESC_SCR = PKG_NSF9+248;
	public String ERR_MSG_TASK_DESC_SCR = "Cluster Replication Cleanup Thread";
	public short ERR_DAV_BAD_UNK = PKG_NSF9+249;
	public String ERR_MSG_DAV_BAD_UNK = "Access View Definition references an unknown form : ";
	public short ERR_IMAP_CONV_UNREAD_ERR = PKG_NSF9+250;
	public String ERR_MSG_IMAP_CONV_UNREAD_ERR = "Cannot migrate R5 IMAP Seen flags to Unread marks.";

	public short ERR_DB2_ACCESS_CONN_NET_ADDR = PKG_NSF9+251;
	public String ERR_MSG_DB2_ACCESS_CONN_NET_ADDR = "The optional network address (%s) for the connection record may be invalid. Please check using the 'Edit DB2 Access Connection' tool in the Domino Administration clients.";

	public short ERR_ARC_PREVIEW_DOCS = PKG_NSF9+252;
	public String ERR_MSG_ARC_PREVIEW_DOCS = "Unable to process documents for archive preview";

	public short ERR_DB2_GROUP_ENTRIES = PKG_NSF9+254;
	public String ERR_MSG_DB2_GROUP_ENTRIES = "There are no DB2 based Domino databases on this server.";

	/* PKG_NSF9 codes limited to 0-255 */
	public short PKG_NSF10 = 0x2DC0; /* PGK_NSF10 err messages 0-63 */

	public short ERR_NSF_TRAVERSE_DONE = PKG_NSF10+0;
	public String ERR_MSG_NSF_TRAVERSE_DONE = "Traverse done";

	public short ERR_ARCHIVE_IMPORT_UNEXPECTED_EOD = (PKG_NSF10+1);
	public String ERR_MSG_ARCHIVE_IMPORT_UNEXPECTED_EOD = "Insufficient data to create note.";
	public short ERR_ARCHIVE_NO_PLACEHOLDER = (PKG_NSF10+2);
	public String ERR_MSG_ARCHIVE_NO_PLACEHOLDER = "No placeholder for this item.";
	public short ERR_ARCHIVE_INCOMPLETE_NOTE = (PKG_NSF10+3);
	public String ERR_MSG_ARCHIVE_INCOMPLETE_NOTE = "Cannot restore this note because it is missing items that were extracted during archiving";

	public short ERR_NSF_ACL_RESET_DDM = (PKG_NSF10+4);
	public String ERR_MSG_NSF_ACL_RESET_DDM = "Fixup has repaired the database %s ACL, which required changing the -Default- access level to Manager.  Be sure to change the -Default- access back to the correct level.";
	public short ERR_FREEING_TOO_MANY_PAGES = (PKG_NSF10+5);
	public String ERR_MSG_FREEING_TOO_MANY_PAGES = "%s: Freeing more than %d pages in %p...|%s: Freed %d pages in %p";

	public short ERR_ARCHIVE_DECOMPRESSION_RETRY = (PKG_NSF10+6);
	public String ERR_MSG_ARCHIVE_DECOMPRESSION_RETRY = "Unable to decompress attachment.";
	public short ERR_NSF_LOG_FULL_DDM = (PKG_NSF10+7);
	public String ERR_MSG_NSF_LOG_FULL_DDM = "Transaction log full (%s)";
	public short ERR_NSF_ACL_ERROR_DDM = (PKG_NSF10+8);
	public String ERR_MSG_NSF_ACL_ERROR_DDM = "The ACL on database %s is damaged.";
	public short ERR_CONTAINER_EMPTY = (PKG_NSF10+9);
	public String ERR_MSG_CONTAINER_EMPTY = "The container is empty";
	public short ERR_INVALID_PAINDEX_VERSION = (PKG_NSF10+10);
	public String ERR_MSG_INVALID_PAINDEX_VERSION = "The protected attachments index has an invalid version";
	public short ERR_ARCHIVE_MISSING_FILE = (PKG_NSF10+11);
	public String ERR_MSG_ARCHIVE_MISSING_FILE = "The file (%s) has been deleted by an external process.";
	public short ERR_MAILBOX_NOT_CACHED = (PKG_NSF10+12);
	public String ERR_MSG_MAILBOX_NOT_CACHED = "Informational, mailbox %p not cached, either downlevel ODS (minimum ODS level supported for mailbox caching %d, found %d) or not transactionally logged";
	public short ERR_NSF_BAD_DESIGN_MODIFIED = (PKG_NSF10+13);
	public String ERR_MSG_NSF_BAD_DESIGN_MODIFIED = "Invalid DesignModified time (%z) in database %p";
	public short ERR_NSF_BAD_DATA_MODIFIED = (PKG_NSF10+14);
	public String ERR_MSG_NSF_BAD_DATA_MODIFIED = "Invalid DATAModified time (%z) in database %p";
	public short ERR_NSF_BAD_NONDATA_MODIFIED = (PKG_NSF10+15);
	public String ERR_MSG_NSF_BAD_NONDATA_MODIFIED = "Invalid NONDATAModified time (%z) in database %p";
	public short ERR_NSF_BAD_BUCKET_MODIFIED = (PKG_NSF10+16);
	public String ERR_MSG_NSF_BAD_BUCKET_MODIFIED = "Invalid BucketModified time (%z) in database %p";
	public short ERR_NSF_BAD_NOTE_MODIFIED = (PKG_NSF10+17);
	public String ERR_MSG_NSF_BAD_NOTE_MODIFIED = "Invalid Modified time (%z) in note NT%08X (OF%08lx:%08lx-ON%08lx:%08lx) in database %p";
	public short ERR_NSF_BAD_NOTE_LAST_ACCESSED = (PKG_NSF10+18);
	public String ERR_MSG_NSF_BAD_NOTE_LAST_ACCESSED = "Invalid LastAccessed time (%z) in note NT%08X (OF%08lx:%08lx-ON%08lx:%08lx) in database %p";
	public short ERR_NSF_BAD_NOTE_ADDED_TO_FILE = (PKG_NSF10+19);
	public String ERR_MSG_NSF_BAD_NOTE_ADDED_TO_FILE = "Invalid AddedToFile time (%z) in note NT%08X (OF%08lx:%08lx-ON%08lx:%08lx) in database %p";
	public short ERR_NSF_BAD_NOTE_SEQUENCE = (PKG_NSF10+20);
	public String ERR_MSG_NSF_BAD_NOTE_SEQUENCE = "Invalid Originator.Sequence time (%z) in note NT%08X (OF%08lx:%08lx-ON%08lx:%08lx) in database %p";
	public short ERR_FIXUP_REMOVING_REPL_HISTORY_ENTRY = (PKG_NSF10+21);
	public String ERR_MSG_FIXUP_REMOVING_REPL_HISTORY_ENTRY = "Removing invalid replication history entry for Server:'%s' File:'%s' Time:'%z' in database %p";
	public short ERR_COMPACT_DAOS_ATTACHMENTS =  (PKG_NSF10+22);
	public String ERR_MSG_COMPACT_DAOS_ATTACHMENTS =   "Unable to compact attachments into DAOS, database must be upgraded to R85 or later database version";
	public short ERR_TXN_LOG_READ_ONLY = PKG_NSF10+23;
	public String ERR_MSG_TXN_LOG_READ_ONLY = "Transaction log is readonly due to: %e%n";
	public short ERR_BACKUP_ABORTED2 =  (PKG_NSF10+24);
	public String ERR_MSG_BACKUP_ABORTED2 = "Backup terminated due to excessive concurrent activity";
	public short ERR_NSF_LOG_FILE_FULL_ENDED = PKG_NSF10+25;
	public String ERR_MSG_NSF_LOG_FILE_FULL_ENDED = "Log File no longer full";
	public short ERR_COMPACT_DAOS_ATTACHMENTS2 = (PKG_NSF10+26);
	public String ERR_MSG_COMPACT_DAOS_ATTACHMENTS2 =   "Unable to compact attachments into DAOS, transaction logging is disabled for database";
	public short ERR_NOTE_PURGE_INSERT = PKG_NSF10+27;
	public String ERR_MSG_NOTE_PURGE_INSERT = "Warning: Fixup purged corrupt document UNID (%h:%h) from %p";
	public short ERR_NOTE_PURGE_RESTORE = PKG_NSF10+28;
	public String ERR_MSG_NOTE_PURGE_RESTORE = "Informational: Replication restored document UNID (%h:%h) by %p to %p";
	public short ERR_NOTE_PURGE_EXPIRE = PKG_NSF10+29;
	public String ERR_MSG_NOTE_PURGE_EXPIRE = "Warning: Replication did not restore corrupt document, time expired, UNID (%h:%h) from %p";
	public short ERR_FILE_EXISTS_DIFFERENT_CASE = PKG_NSF10+30;
	public String ERR_MSG_FILE_EXISTS_DIFFERENT_CASE = "Failed to create database, can not create multiple databases that differ only in case.";

	public short ERR_RM_SNAPSHOT_INVALID_DB = PKG_NSF10+31;
	public String ERR_MSG_RM_SNAPSHOT_INVALID_DB = "SnapShots from different backups not supported - %p%n";
	
	public short PKG_FT = 0x0F00;		/* FT errors are limited to 0 - 63 */
	public short ERR_FT_NOT_INDEXED = PKG_FT+2; 
	public String ERR_MSG_FT_NOT_INDEXED = "Database is not full-text indexed";

	public short PKG_MISC = 0x0400;	/* Codes are limited to 0 - 191 */

	public short ERR_QUEUE_NOT_EMPTY = PKG_MISC+1;
	public String ERRR_MSG_QUEUE_NOT_EMPTY = "Deleting a non-empty queue";
	
	public short ERR_QUEUE_EMPTY = PKG_MISC+2;
	public String ERR_MSG_QUEUE_EMPTY = "No more entries to dequeue";

	public short ERR_MQ_POOLFULL = PKG_MISC+94;
	public String ERR_MSG_MQ_POOLFULL = "Insufficient memory - Message Queue pool is full.";
	
	public short ERR_MQ_TIMEOUT = PKG_MISC+95;
	public String ERR_MSG_MQ_TIMEOUT = "Timeout occurred waiting for message.";
	
	public short ERR_MQSCAN_ABORT = PKG_MISC+96;
	public String ERR_MSG_MQSCAN_ABORT = "Message Queue scan was aborted.";
	
	public short ERR_DUPLICATE_MQ = PKG_MISC+97;
	public String ERR_MSG_DUPLICATE_MQ = "Message Queue name already in use.";
	
	public short ERR_NO_SUCH_MQ	= PKG_MISC+98;
	public String ERR_MSG_NO_SUCH_MQ = "No Message Queue with that name.";
	
	public short ERR_MQ_EXCEEDED_QUOTA = PKG_MISC+99;
	public String ERR_MQ_MSG_EXCEEDED_QUOTA = "Message Queue is full.";
	
	public short ERR_MQ_EMPTY = PKG_MISC+100;
	public String ERR_MSG_MQ_EMPTY = "Message Queue is empty.";
	
	public short ERR_MQ_BFR_TOO_SMALL = PKG_MISC+101;
	public String ERR_MSG_MQ_BFR_TOO_SMALL = "Message is larger than the buffer provided.";
	
	public short ERR_MQ_QUITTING = PKG_MISC+102;
	public String ERR_MSG_MQ_QUITTING = "Quit is pending on the Message Queue";
	
	public short ERR_MQSCAN_DEQUEUE = PKG_MISC+106;
	public String ERR_MSG_MQSCAN_DEQUEUE = "Dequeue current message in enumeration";
	
	public short ERR_MQSCAN_DELETE = PKG_MISC+107;
	public String ERR_MSG_MQSCAN_DELETE = "Delete current message in enumeration";
	
	public short PKG_OS = 0x0100;
	
	public short ERR_CANCEL = PKG_OS+157;
	public String ERR_MSG_CANCEL = "Operation stopped at your request";

	public short ERR_VALUE_LENGTH = PKG_MISC+15;
	public String ERR_MSG_VALUE_LENGTH = "Value too long";

	public short PKG_MAILMISC4 = 0x0880;	/* Mail Misc  limit to 0 - 127 */

	public short ERR_NO_CALENDAR_FOUND = (PKG_MAILMISC4+90);
	public String ERR_MSG_NO_CALENDAR_FOUND = "This database does not contain required calendar design elements.";

	public short ERR_ICAL2NOTE_CONVERT = (PKG_MAILMISC4+92);
	public String ERR_MSG_ICAL2NOTE_CONVERT = "Error interpreting iCalendar.";

	public short ERR_IMPLICIT_SCHED_FAILED = (PKG_MAILMISC4+100);
	public String ERR_MSG_IMPLICIT_SCHED_FAILED = "There was an error sending out notices to meeting participants.";

	public short ERR_LZ1FAILED = PKG_MISC+146;
	public String ERR_MSG_LZ1FAILED = "Could not compress buffer.";

	
}
